File tree 1 file changed +7
-4
lines changed 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ export type ErrorLike = Partial<Error> & {
17
17
* actually an error-like
18
18
*/
19
19
export function isErrorLike ( error : any ) : error is ErrorLike {
20
- return typeof error === 'object' && (
20
+ return error && typeof error === 'object' && (
21
21
error instanceof Error ||
22
22
error . message ||
23
23
error . code ||
@@ -29,9 +29,12 @@ export function isErrorLike(error: any): error is ErrorLike {
29
29
* A convenience method to make something error-ish into an actual Error instance.
30
30
*/
31
31
export function asErrorLike ( error : any ) : ErrorLike {
32
- if ( isErrorLike ( error ) ) return error as ErrorLike ;
33
- else {
34
- return new Error ( error . message || error ?. toString ( ) || '[unknown error]' ) ;
32
+ if ( isErrorLike ( error ) ) {
33
+ return error as ErrorLike ;
34
+ } else if ( error ) {
35
+ return new Error ( error . message || error . toString ( ) || '[Unknown error]' ) ;
36
+ } else {
37
+ return new Error ( '[Undefined error]' ) ;
35
38
}
36
39
}
37
40
You can’t perform that action at this time.
0 commit comments