WikiLerni/tools/error.js

18 lines
623 B
JavaScript

class ToolError
{
// fournit le code et le(s) message(s) d'erreur à renvoyer au client suivant les cas + affiche/enregistre certaines infos dans les logs.
static returnSequelize(error)
{
let returnAPI=[], errorsReturn=[];
if(error.name==="SequelizeValidationError" || error.name==="SequelizeUniqueConstraintError")
{
for (let i = 0; i < error.errors.length; i++)
errorsReturn.push(error.errors[i].message);
returnAPI.status=400;
returnAPI.messages=errorsReturn;
}
return returnAPI;
}
}
module.exports = ToolError;