- Building Enterprise JavaScript Applications
- Daniel Li
- 87字
- 2021-07-23 16:31:33
Creating the ValidationError interface
Create a new file at src/validators/errors/validation-error.js and add a class definition for ValidationError:
class ValidationError extends Error {
constructor(...params) {
super(...params);
if (Error.captureStackTrace) {
Error.captureStackTrace(this, ValidationError);
}
}
}
export default ValidationError;
The preceding code extends the Error class to create its own class. We need to do this in order to distinguish between validation errors (which should return a 400 response) and errors in our code (which should return a 500 response).