feat: map and expose objection.js errors

This commit is contained in:
Ali BARIN
2024-08-26 12:14:30 +00:00
parent 81c39d7d93
commit 0b63922f46
2 changed files with 25 additions and 2 deletions

View File

@@ -64,4 +64,22 @@ const renderError = (response, errors, status, type) => {
return response.status(errorStatus).send(payload);
};
export { renderObject, renderError };
const renderObjectionError = (response, error) => {
const {
statusCode,
type,
data = {},
} = error;
const errorEntries = Object.entries(data);
const computedErrors = errorEntries.reduce((errors, [fieldName, fieldErrors]) => {
const computedErrors = fieldErrors.map(fieldError => fieldError.message);
return errors.concat({ [fieldName]: computedErrors });
}, []);
return renderError(response, computedErrors, statusCode, type);
};
export { renderObject, renderError, renderObjectionError };