Merge pull request #30790 from sigorilla/patch-got

@types/got: add TimeoutError interface
This commit is contained in:
Mine Starks 2018-11-28 09:10:31 -08:00 committed by GitHub
commit 2bc9203ec0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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;