UNPKG

@opengis/fastify-table

Version:

core-plugins

28 lines (27 loc) 988 B
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;