packages/exception/src/client/HttpBadRequest.ts
import { HttpClientException } from '../base/HttpClientException';
import type { HttpExceptionParams } from '../types';
import { getNormalizedParams } from '../utils/getNormalizedParams';
import { initProtoAndName } from '../utils/initProtoAndName';
/**
* 400 Bad Request (client)
*
* The server cannot or will not process the request due to something that is perceived to be a client error
* (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).
*
* Note that a lot of apis/frameworks uses 422 Unprocessable Entity to indicate (form field) validation errors
* rather the 400 Bad Request status code.
*
* @see https://httpstatus.in/400/
* @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
*/
const status = 400;
const name = 'BadRequest';
export class HttpBadRequest extends HttpClientException {
static readonly STATUS = status;
constructor(msgOrParams?: HttpExceptionParams | string) {
super(status, getNormalizedParams(name, msgOrParams));
initProtoAndName(this, name, HttpBadRequest);
}
}