36 lines
917 B
JavaScript
36 lines
917 B
JavaScript
import {API} from './API';
|
|
|
|
export class APIErrors extends API {
|
|
constructor(res) {
|
|
super()
|
|
this.res = res;
|
|
this.errors = {
|
|
status: {
|
|
error: true,
|
|
code: undefined,
|
|
type: undefined,
|
|
message: undefined
|
|
},
|
|
error: {
|
|
errors: []
|
|
}
|
|
}
|
|
}
|
|
|
|
addError(statusCode, message, verbose) {
|
|
verbose = verbose || message;
|
|
this.errors.error.errors.push({status: statusCode, title: message, detail: verbose});
|
|
this.errors.status.code = statusCode;
|
|
this.errors.status.type = message;
|
|
this.errors.status.message = message;
|
|
}
|
|
|
|
count() { return this.errors.error.errors.length }
|
|
|
|
endpoint() {
|
|
this.res
|
|
.status(this.errors.status.code)
|
|
.end(JSON.stringify(this.errors, false, 4));
|
|
}
|
|
}
|