@particle-network/auth-core-modal
Version:
Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.
82 lines (79 loc) • 2.6 kB
JavaScript
"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