Skip to content
This repository was archived by the owner on Nov 2, 2023. It is now read-only.

Commit c1a291c

Browse files
committed
fix(core): Improve typings for errors
1 parent 75dd4c8 commit c1a291c

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

core/src/lib/errorHandler.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,11 @@ export function errorHandler(
4040
);
4141
}
4242

43-
export type RequestErrorDetails = {
44-
response: Response;
45-
responseContent: unknown;
43+
export type RequestError = Error & {
44+
__requestRegistry: {
45+
response: Response;
46+
responseContent: unknown;
47+
};
4648
};
4749

4850
/**
@@ -77,10 +79,13 @@ function broadcastAjaxError(
7779
// Add a hidden property which can be extracted using the request-registry-errors package
7880
Object.defineProperty(unhandledErrror, "__requestRegistry", {
7981
enumerable: false,
80-
value: { response, responseContent } as RequestErrorDetails,
82+
value: {
83+
response,
84+
responseContent
85+
} as RequestError["__requestRegistry"],
8186
writable: false
8287
});
83-
reject(unhandledErrror);
88+
reject(unhandledErrror as RequestError);
8489
}
8590
}
8691
});

0 commit comments

Comments
 (0)