Instantiate a plain HTTP Exception.
String, object describing the error condition or the error cause.
Optional
status: numberHTTP response status code.
Optional
options: HttpExceptionOptionsAn object used to add an error cause. Configures error chaining support
throw new HttpException('message', HttpStatus.BAD_REQUEST);
throw new HttpException('custom message', HttpStatus.BAD_REQUEST, {
cause: new Error('Cause Error'),
});
The constructor arguments define the response and the HTTP response status code.
response
argument (required) defines the JSON response body. alternatively, it can also be
an error object that is used to define an error cause.status
argument (optional) defines the HTTP Status Code.options
argument (optional) defines additional error options. Currently, it supports the cause
attribute,
and can be used as an alternative way to specify the error cause: const error = new HttpException('description', 400, { cause: new Error() });
By default, the JSON response body contains two properties:
statusCode
: the Http Status Code.message
: a short description of the HTTP error by default; override this
by supplying a string in the response
parameter.The status
argument is required, and should be a valid HTTP status code.
Best practice is to use the HttpStatus
enum imported from nestjs/common
.
Optional
Readonly
causeOptional
Readonly
codeReadonly
responseString, object describing the error condition or the error cause.
Optional
stackReadonly
statusOptional
Readonly
statusStatic
Optional
prepareOptional override for formatting stack traces
Static
stackProtected
initOptional
options: HttpExceptionOptionsProtected
initProtected
initProtected
initProtected
initOptional
status: numberProtected
initOptional
status: numberStatic
captureCreate .stack property on a target object
Optional
constructorOpt: Function
Defines the base HTTP exception, which is handled by the default Exceptions Handler.