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