Skip to content

Commit 9287752

Browse files
authored
Add type narrowing for error checks (#103)
This change enables type narrowing for the static functions GenericError.isGenericError, MultipleErrors.isGenericErrors, and MultipleErrors.isGenericError.
1 parent 0ebf980 commit 9287752

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/errors.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export class GenericError extends Error {
3131
[index: string]: any
3232
[kGenericError]: true
3333

34-
static isGenericError (error: Error): boolean {
34+
static isGenericError (error: Error): error is GenericError | MultipleErrors {
3535
return (error as GenericError)[kGenericError] === true
3636
}
3737

@@ -71,11 +71,11 @@ export class MultipleErrors extends AggregateError {
7171

7272
static code: ErrorCode = 'PLT_KFK_MULTIPLE'
7373

74-
static isGenericError (error: Error): boolean {
74+
static isGenericError (error: Error): error is GenericError | MultipleErrors {
7575
return (error as GenericError)[kGenericError] === true
7676
}
7777

78-
static isMultipleErrors (error: Error): boolean {
78+
static isMultipleErrors (error: Error): error is MultipleErrors {
7979
return (error as MultipleErrors)[kMultipleErrors] === true
8080
}
8181

0 commit comments

Comments
 (0)