Перейти к содержанию

ErrorResponseDto

Описание: DTO для представления ответа об ошибке API Класс инкапсулирует информацию об ошибке, возвращаемой API Kinopoisk.dev, включая HTTP статус код, сообщение об ошибке и тип ошибки. Используется для унифицированной обработки ошибочных ответов API.

С версии: 1.0.0

Версия: 1.0.0

См. также:

  • BaseResponseDto:

__construct()

Описание: Конструктор для создания DTO ошибки Инициализирует все обязательные поля ответа об ошибке. Все свойства являются для обеспечения неизменности данных.

Параметры:

  • $statusCode (int): HTTP статус код ошибки (например, 400, 401, 403, 404, 500)
  • $message (string): Человекочитаемое сообщение об ошибке на русском языке
  • $error (string): Краткое техническое описание типа ошибки (например, "Bad Request", "Unauthorized")

fromArray()

Описание: Создает экземпляр DTO из массива данных Фабричный метод для создания объекта DTO из ассоциативного массива, полученного из API ответа. Каждый дочерний класс должен реализовать этот метод в соответствии со своей структурой данных.

Создает экземпляр DTO ошибки из массива данных API ответа. Извлекает обязательные поля statusCode, message и error из массива.

Возвращает: static Экземпляр ErrorResponseDto с данными ошибки

Исключения:

  • \InvalidArgumentException: Если в массиве отсутствуют обязательные поля

toArray()

Описание: Преобразует DTO в ассоциативный массив Метод для сериализации объекта DTO в массив, пригодный для передачи в JSON или другие форматы. Структура массива должна соответствовать формату API ответа.

Преобразует DTO ошибки в ассоциативный массив для сериализации. Структура возвращаемого массива соответствует формату API ответа.

Возвращает: array Ассоциативный массив с полями statusCode, message и error