/
githubmirror
/
nest
Обзор
Документация
Войти
/
githubmirror
/
nest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
packages/common/exceptions/request-timeout.exception.ts
53 строки
2 KB
Kamil Myśliwiec
build: use strict null checks part 2
26 ноя 2024, 15:36
Не верифицирован
26 ноя 2024, 15:36
2200897
Код
Авторство
О чём код?
import { HttpStatus } from '../enums/http-status.enum'; import { HttpException, HttpExceptionOptions } from './http.exception'; /** * Defines an HTTP exception for *Request Timeout* type errors. * * @see [Built-in HTTP exceptions](https://docs.nestjs.com/exception-filters#built-in-http-exceptions) * * @publicApi */ export class RequestTimeoutException extends HttpException { /** * Instantiate a `RequestTimeoutException` Exception. * * @example * `throw new RequestTimeoutException()` * * @usageNotes * The HTTP response status code will be 408. * - The `objectOrError` argument defines the JSON response body or the message string. * - The `descriptionOrOptions` argument contains either a short description of the HTTP error or an options object used to provide an underlying error cause. * * By default, the JSON response body contains two properties: * - `statusCode`: this will be the value 408. * - `message`: the string `'Request Timeout'` by default; override this by supplying * a string in the `objectOrError` parameter. * * If the parameter `objectOrError` is a string, the response body will contain an * additional property, `error`, with a short description of the HTTP error. To override the * entire JSON response body, pass an object instead. Nest will serialize the object * and return it as the JSON response body. * * @param objectOrError string or object describing the error condition. * @param descriptionOrOptions either a short description of the HTTP error or an options object used to provide an underlying error cause */ constructor( objectOrError?: any, descriptionOrOptions: string | HttpExceptionOptions = 'Request Timeout', ) { const { description, httpExceptionOptions } = HttpException.extractDescriptionAndOptionsFrom(descriptionOrOptions); super( HttpException.createBody( objectOrError, description!, HttpStatus.REQUEST_TIMEOUT, ), HttpStatus.REQUEST_TIMEOUT, httpExceptionOptions, ); } }