@opengis/fastify-table
Version:
core-plugins
28 lines (27 loc) • 988 B
JavaScript
import config from "../../../config.js";
import applyHookSync from "../hook/applyHookSync.js";
import errorStatus from "./errorStatus.js";
const defaultMessage = {
602: "Порушення цілісності бази даних",
};
function errorMessage(error) {
const hook = applyHookSync("errorMessage", error);
if (hook)
return hook;
if (error.routine === "exec_stmt_raise" && error.file === "pl_exec.c") {
return error.message;
}
// messgae status
const status = errorStatus(error);
if (config.errorMessage?.[status])
return config.errorMessage[status.toString()];
if (defaultMessage[status])
return defaultMessage[status];
if (error.statusCode && error.statusCode !== 500 && error.message) {
return config.errorMessage?.[error.statusCode] || error.message;
}
return config.local
? error.toString()
: config.errorMessage?.[500] || "ServerError";
}
export default errorMessage;