Skip to content

Commit cc3a264

Browse files
committed
feat: added custom error format for unknown errors
1 parent f3c1847 commit cc3a264

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/lib/rest/error-handling.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,17 @@ export class ErrorHandler<CodeT extends string> {
9999
code: "UNKNOWN_ERROR",
100100
condition: () => true,
101101
getMessage: (_, e) => {
102-
if (axios.isAxiosError(e) && e.response?.data?.code) {
103-
return this.t("openapi.sharedErrors.unknownErrorWithCode", {
104-
code: e.response.data.code,
105-
});
102+
const code = RestUtils.extractServerResponseCode(e);
103+
const serverMessage = RestUtils.extractServerErrorMessage(e);
104+
105+
if (code) {
106+
let message = `Unknown error, message from server: ${code}`;
107+
if (serverMessage) {
108+
message += ` ${serverMessage}`;
109+
}
110+
return message;
106111
}
112+
107113
return this.t("openapi.sharedErrors.unknownError");
108114
},
109115
};

0 commit comments

Comments
 (0)