20 lines
611 B
TypeScript
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";
|
|
};
|