File size: 603 Bytes
7a555a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Errors thrown by services/controllers; the error middleware turns them into JSON responses.
export class AppError extends Error {
    constructor(status, code, message) {
        super(message);
        this.status = status;
        this.code = code;
    }
}

export class BadRequestError extends AppError {
    constructor(message) { super(400, 'BAD_REQUEST', message); }
}

export class ForbiddenError extends AppError {
    constructor(message) { super(403, 'FORBIDDEN', message); }
}

export class NotFoundError extends AppError {
    constructor(message) { super(404, 'NOT_FOUND', message); }
}