18 lines
623 B
JavaScript
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; |