@types/got: add TimeoutError interface

Add `got.TimeoutError` in accordance with sindresorhus/got@da4f23699d
This commit is contained in:
Igor Stepanov
2018-11-24 15:24:34 +03:00
parent 36a32d8a72
commit ec0977d8d5
2 changed files with 7 additions and 1 deletions

View File

@@ -269,3 +269,4 @@ got('http://todomvc.com', { retry: 2 });
got('http://todomvc.com', { retry: { retries: 2, methods: ['GET'], statusCodes: [408, 504], maxRetryAfter: 1 } });
got('http://todomvc.com', { throwHttpErrors: false });
got('http://todomvc.com', { hooks: { beforeRequest: [ () => 'foo']} });
got('http://todomvc.com', { timeout: 1 }).catch((e) => e instanceof got.TimeoutError);

View File

@@ -53,6 +53,10 @@ declare class CancelError extends StdError {
name: 'CancelError';
}
declare class TimeoutError extends StdError {
name: 'TimeoutError';
}
declare class StdError extends Error {
code?: string;
host?: string;
@@ -75,6 +79,7 @@ declare const got: got.GotFn &
MaxRedirectsError: typeof MaxRedirectsError;
UnsupportedProtocolError: typeof UnsupportedProtocolError;
CancelError: typeof CancelError;
TimeoutError: typeof TimeoutError;
};
interface InternalRequestOptions extends https.RequestOptions {
@@ -215,7 +220,7 @@ declare namespace got {
removeListener(event: 'uploadProgress', listener: (progress: Progress) => void): this;
}
type GotError = RequestError | ReadError | ParseError | HTTPError | MaxRedirectsError | UnsupportedProtocolError | CancelError;
type GotError = RequestError | ReadError | ParseError | HTTPError | MaxRedirectsError | UnsupportedProtocolError | CancelError | TimeoutError;
interface Progress {
percent: number;