File size: 1,244 Bytes
0f454b6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | import { AxiosError } from "axios";
function F_collect_error_status_n_message(arg0: { ERR: any }) {
const { ERR } = arg0;
const is_axios_err = ERR instanceof AxiosError;
let status =
(ERR as any)?.status_code ||
(ERR as any)?.status ||
(is_axios_err && ERR.response?.status) ||
500;
let message =
(ERR as any)?.status_message ||
(is_axios_err &&
(ERR.response?.data?.message ||
ERR.response?.data?.status_message ||
ERR.response?.statusText)) ||
(ERR as any)?.message ||
(ERR as any)?.error ||
(ERR as any)?.code ||
"Unexpected error";
if (message === "ECONNREFUSED") {
message = "network connection refused";
}
if (is_axios_err) {
const headers = ERR.response?.headers;
if (headers) {
status = headers["x-error-status"] || status;
message = headers["x-error-message"] || message;
}
}
status = parseInt(`${status}`);
return {
status,
message
};
}
function F_collect_error_message(arg0: { ERR: any }) {
const { ERR } = arg0;
const { message } = F_collect_error_status_n_message({ ERR });
return {
message
};
}
export const NS_error = {
F_collect_error_status_n_message,
F_collect_error_message
};
|