Files
certimate/ui/src/utils/error.ts
2025-02-06 23:37:44 +08:00

20 lines
611 B
TypeScript

import { ClientResponseError } from "pocketbase";
export const getErrMsg = (error: unknown): string => {
if (error instanceof ClientResponseError) {
return error.response != null ? getErrMsg(error.response) : error.message;
} else if (error instanceof Error) {
return error.message;
} else if (typeof error === "object" && error != null) {
if ("message" in error) {
return getErrMsg(error.message);
} else if ("msg" in error) {
return getErrMsg(error.msg);
}
} else if (typeof error === "string") {
return error || "Unknown error";
}
return "Unknown error";
};