42 lines
899 B
JavaScript
42 lines
899 B
JavaScript
'use strict';
|
|
|
|
const AppError = require('./AppError');
|
|
|
|
class NotFoundError extends AppError {
|
|
constructor(message = 'Resource not found') {
|
|
super(message, 404, 'NOT_FOUND');
|
|
}
|
|
}
|
|
|
|
class ValidationError extends AppError {
|
|
constructor(message = 'Validation failed') {
|
|
super(message, 400, 'VALIDATION_ERROR');
|
|
}
|
|
}
|
|
|
|
class ConflictError extends AppError {
|
|
constructor(message = 'Resource already exists') {
|
|
super(message, 409, 'CONFLICT');
|
|
}
|
|
}
|
|
|
|
class UnauthorizedError extends AppError {
|
|
constructor(message = 'Unauthorized') {
|
|
super(message, 401, 'UNAUTHORIZED');
|
|
}
|
|
}
|
|
|
|
class ForbiddenError extends AppError {
|
|
constructor(message = 'Forbidden') {
|
|
super(message, 403, 'FORBIDDEN');
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
AppError,
|
|
NotFoundError,
|
|
ValidationError,
|
|
ConflictError,
|
|
UnauthorizedError,
|
|
ForbiddenError,
|
|
};
|