northwind-rest-api
Version:
Local REST API Exposing Northwind Database.
41 lines (38 loc) • 1.92 kB
JavaScript
class BaseModel {
constructor(id) {
this.id = id;
}
static customErrors(errors) {
for (const err of errors) {
switch (err.code) {
case "any.required":
case "string.empty": err.message = `Missing "${err.local.label}".`;
break;
case "string.base": err.message = `"${err.local.label}" must be a string.`;
break;
case "string.min": err.message = `"${err.local.label}" must be minimum ${err.local.limit} char${err.local.limit > 1 ? "s" : ""}.`;
break;
case "string.max": err.message = `"${err.local.label}" can't exceed ${err.local.limit} chars.`;
break;
case "string.email": err.message = `"${err.local.value}" is not a valid email address.`;
break;
case "string.pattern.base": err.message = `"${err.local.label}" don't match the pattern ${err.local.regex}.`;
break;
case "number.base": err.message = `"${err.local.label}" must be a number.`;
break;
case "number.integer": err.message = `"${err.local.label}" must be an integer.`;
break;
case "number.positive": err.message = `"${err.local.label}" must be positive.`;
break;
case "number.min": err.message = `"${err.local.label}" must be minimum ${err.local.limit}.`;
break;
case "number.max": err.message = `"${err.local.label}" can't exceed ${err.local.limit}.`;
break;
case "date.base": err.message = `"${err.local.label}" must be a valid date.`;
break;
}
}
return errors;
}
}
module.exports = BaseModel;