Include details if any in JSON requests

This commit is contained in:
Asher 2020-07-23 12:23:33 -05:00
parent 58bd7008b4
commit c67d31580f
No known key found for this signature in database
GPG Key ID: D63C1EF81242354A
2 changed files with 3 additions and 1 deletions

View File

@ -9,7 +9,7 @@ export enum HttpCode {
} }
export class HttpError extends Error { export class HttpError extends Error {
public constructor(message: string, public readonly code: number) { public constructor(message: string, public readonly code: number, public readonly details?: object) {
super(message) super(message)
this.name = this.constructor.name this.name = this.constructor.name
} }

View File

@ -667,8 +667,10 @@ export class HttpServer {
if (request.headers["content-type"] === "application/json") { if (request.headers["content-type"] === "application/json") {
write({ write({
code, code,
mime: "application/json",
content: { content: {
error: e.message, error: e.message,
...(e.details || {}),
}, },
}) })
} else { } else {