@opengis/fastify-table
Version:
core-plugins
26 lines (19 loc) • 811 B
JavaScript
import config from '../../../config.js';
import applyHookSync from '../hook/funcs/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];
return config.local ? error.toString() : (config.errorMessage?.[500] || 'ServerError');
}
export default errorMessage;