16 lines
546 B
JavaScript
16 lines
546 B
JavaScript
/**
|
|
* Class used for user-readable errors. All thrown errors of this
|
|
* class will be translated, propagated to the client and displayed to
|
|
* the final user, so they cannot contain sensitive data and must
|
|
* be understandable by people who do not have a technical profile.
|
|
*/
|
|
module.exports = class UserError extends Error {
|
|
constructor(message, code, ...translateArgs) {
|
|
super(message);
|
|
this.name = 'UserError';
|
|
this.statusCode = 400;
|
|
this.code = code;
|
|
this.translateArgs = translateArgs;
|
|
}
|
|
};
|