Files
nest/packages/common/exceptions/http.exception.ts
Alexandru Furculita ♻ b47a384621 Update http.exception.ts
2018-04-19 14:21:02 +03:00

34 lines
882 B
TypeScript

export class HttpException extends Error {
public readonly message: any;
/**
* The base Nest Application exception, which is handled by the default Exceptions Handler.
* If you throw an exception from your HTTP route handlers, Nest will map them to the appropriate HTTP response and send to the client.
*
* When `response` is an object:
* - object will be stringified and returned to the user as a JSON response,
*
* When `response` is a string:
* - Nest will create a response with two properties:
* ```
* message: response,
* statusCode: X
* ```
*/
constructor(
private readonly response: string | object,
private readonly status: number,
) {
super();
this.message = response;
}
public getResponse(): string | object {
return this.response;
}
public getStatus(): number {
return this.status;
}
}