Class HttpException

All Implemented Interfaces:
Serializable

public class HttpException extends RuntimeException
Ошибка слоя HTTP (аналог requests.RequestException).

Бросается и при соединительных ошибках (IOException), и при не-2xx статусе (через Response.raiseForStatus()). Контроллеры/источники ловят её как единый тип при ретраях, паритет с Python.

See Also:
  • Constructor Details

    • HttpException

      public HttpException(String message)
      Создаёт ошибку без HTTP-ответа (соединительная ошибка/время/прочее).
      Parameters:
      message - описание
    • HttpException

      public HttpException(String message, Integer status, String body)
      Создаёт ошибку с сопутствующим HTTP-ответом.
      Parameters:
      message - описание
      status - статус (может быть null)
      body - тело ответа
    • HttpException

      public HttpException(String message, Throwable cause)
      Создаёт ошибку с первопричиной.
      Parameters:
      message - описание
      cause - первопричина (необязательно)
    • HttpException

      public HttpException(String message, Integer status, String body, Throwable cause)
      Создаёт ошибку с HTTP-ответом и первопричиной.
      Parameters:
      message - описание
      status - статус (может быть null)
      body - тело ответа
      cause - первопричина (необязательно)
  • Method Details

    • status

      public Integer status()
      HTTP-статус, если был (иначе null).
    • body

      public String body()
      Тело ответа, если было (иначе null).