From 998783f91fb0071da5c6602088bb32889289038f Mon Sep 17 00:00:00 2001 From: Dmitry Filatov Date: Sun, 7 May 2023 23:12:33 +0300 Subject: [PATCH] fix: update error definitions --- test/types/errors.test-d.ts | 7 +++++++ types/errors.d.ts | 11 ++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/test/types/errors.test-d.ts b/test/types/errors.test-d.ts index 8708519504b..837dbf89443 100644 --- a/test/types/errors.test-d.ts +++ b/test/types/errors.test-d.ts @@ -1,8 +1,11 @@ import { expectAssignable } from 'tsd' import { errors } from '../..' import Client from '../../types/client' +import { IncomingHttpHeaders } from "../../types/header"; expectAssignable(new errors.UndiciError()) +expectAssignable(new errors.UndiciError().name) +expectAssignable(new errors.UndiciError().code) expectAssignable(new errors.ConnectTimeoutError()) expectAssignable(new errors.ConnectTimeoutError()) @@ -28,6 +31,10 @@ expectAssignable(new errors.ResponseStatusCodeError()) expectAssignable(new errors.ResponseStatusCodeError()) expectAssignable<'ResponseStatusCodeError'>(new errors.ResponseStatusCodeError().name) expectAssignable<'UND_ERR_RESPONSE_STATUS_CODE'>(new errors.ResponseStatusCodeError().code) +expectAssignable(new errors.ResponseStatusCodeError().status) +expectAssignable(new errors.ResponseStatusCodeError().statusCode) +expectAssignable(new errors.ResponseStatusCodeError().headers) +expectAssignable | string>(new errors.ResponseStatusCodeError().body) expectAssignable(new errors.InvalidArgumentError()) expectAssignable(new errors.InvalidArgumentError()) diff --git a/types/errors.d.ts b/types/errors.d.ts index fd2ce7c3a99..7923ddd9796 100644 --- a/types/errors.d.ts +++ b/types/errors.d.ts @@ -4,7 +4,10 @@ import Client from './client' export default Errors declare namespace Errors { - export class UndiciError extends Error { } + export class UndiciError extends Error { + name: string; + code: string; + } /** Connect timeout error. */ export class ConnectTimeoutError extends UndiciError { @@ -31,6 +34,12 @@ declare namespace Errors { } export class ResponseStatusCodeError extends UndiciError { + constructor ( + message?: string, + statusCode?: number, + headers?: IncomingHttpHeaders | string[] | null, + body?: null | Record | string + ); name: 'ResponseStatusCodeError'; code: 'UND_ERR_RESPONSE_STATUS_CODE'; body: null | Record | string