1 | const BlueprintError = require ('./error');
|
2 |
|
3 | /**
|
4 | * @class HttpError
|
5 | *
|
6 | * Base class for all http errors.
|
7 | *
|
8 | * @param statusCode Http status code
|
9 | * @param code Error code
|
10 | * @param message Error message
|
11 | * @param details Optional details about the error
|
12 | * @constructor
|
13 | */
|
14 | class HttpError extends BlueprintError {
|
15 | constructor (statusCode, code, message, details) {
|
16 | super (code, message, details);
|
17 |
|
18 | this.statusCode = statusCode;
|
19 | }
|
20 |
|
21 | accept (v) {
|
22 | v.visitHttpError (this);
|
23 | }
|
24 | }
|
25 |
|
26 | module.exports = HttpError;
|