UNPKG

@particle-network/auth-core-modal

Version:

Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.

82 lines (79 loc) 2.6 kB
"use client"; import { useMessage_default } from "./chunk-KDYMIS2J.js"; import { useAuthCoreModal } from "./chunk-BJTDO4LQ.js"; // src/context/hooks/useError.ts import { ApiError } from "@particle-network/auth-core"; import { Modal } from "antd"; function formatServerError(error) { var _a, _b, _c; if (error && error.error_code) { let message = (_b = (_a = window == null ? void 0 : window.particleI18n) == null ? void 0 : _a.t) == null ? void 0 : _b.call(_a, `error.server_${error.error_code}`); if (message && message.startsWith("error.server_")) { if ((error == null ? void 0 : error.extra) && Array.isArray(error == null ? void 0 : error.extra) && (error == null ? void 0 : error.extra.length)) { message = error == null ? void 0 : error.extra[0]; } else { message = (_c = error == null ? void 0 : error.extra) != null ? _c : error.message; } message = message.charAt(0).toUpperCase() + message.slice(1); return message; } return message; } else { return error == null ? void 0 : error.message; } } var useError = () => { const { authCoreModal } = useAuthCoreModal(); const message = useMessage_default(); function errorHandle(err) { var _a; console.log("errorHandle: " + JSON.stringify(err)); const errorCode = (_a = err.error_code) != null ? _a : err.code; if (errorCode && typeof errorCode === "number") { if (errorCode === ApiError.InvalidCode || errorCode === ApiError.ResendCode || errorCode === ApiError.SecurityAccountFrozen || errorCode === ApiError.WrongPaymentPassword) { } else { const message2 = formatServerError(err); if (message2) { Modal.error({ title: message2, wrapClassName: "auth-core-modal-error", getContainer: () => { return authCoreModal.rootBody; } }); } } } else if (err.code === "ECONNABORTED") { if (err.message) { message.error(err.message); } else { message.error("Network Error"); } } else { switch (err.status) { case 401: case 403: case 404: case 500: message.error("Http Error: " + err.status); break; default: if (err.message && typeof err.message === "string") { message.error(err.message); } else { console.error("http error", err); } break; } } } return { errorHandle }; }; export { useError }; //# sourceMappingURL=chunk-ZLL52MTY.js.map