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