Skip to content

Commit 8044a43

Browse files
authored
feat: add missing error type (nodejs#3964)
1 parent 3eeeeb7 commit 8044a43

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

test/types/errors.test-d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@ expectAssignable<errors.BodyTimeoutError>(new errors.BodyTimeoutError())
2727
expectAssignable<'BodyTimeoutError'>(new errors.BodyTimeoutError().name)
2828
expectAssignable<'UND_ERR_BODY_TIMEOUT'>(new errors.BodyTimeoutError().code)
2929

30+
expectAssignable<errors.UndiciError>(new errors.ResponseError('', 0, {}))
31+
expectAssignable<errors.ResponseError>(new errors.ResponseError('', 0, {}))
32+
expectAssignable<'ResponseError'>(new errors.ResponseError('', 0, {}).name)
33+
expectAssignable<'UND_ERR_RESPONSE'>(new errors.ResponseError('', 0, {}).code)
34+
expectAssignable<number>(new errors.ResponseError('', 0, {}).statusCode)
35+
expectAssignable<IncomingHttpHeaders | string[] | null>(new errors.ResponseError('', 0, {}).headers)
36+
expectAssignable<null | Record<string, any> | string>(new errors.ResponseError('', 0, {}).body)
37+
3038
expectAssignable<errors.UndiciError>(new errors.ResponseStatusCodeError())
3139
expectAssignable<errors.ResponseStatusCodeError>(new errors.ResponseStatusCodeError())
3240
expectAssignable<'ResponseStatusCodeError'>(new errors.ResponseStatusCodeError().name)

types/errors.d.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,22 @@ declare namespace Errors {
3333
code: 'UND_ERR_BODY_TIMEOUT'
3434
}
3535

36+
export class ResponseError extends UndiciError {
37+
constructor (
38+
message: string,
39+
code: number,
40+
options: {
41+
headers?: IncomingHttpHeaders | string[] | null,
42+
body?: null | Record<string, any> | string
43+
}
44+
)
45+
name: 'ResponseError'
46+
code: 'UND_ERR_RESPONSE'
47+
statusCode: number
48+
body: null | Record<string, any> | string
49+
headers: IncomingHttpHeaders | string[] | null
50+
}
51+
3652
export class ResponseStatusCodeError extends UndiciError {
3753
constructor (
3854
message?: string,

0 commit comments

Comments
 (0)