К содержанию
Medusa
Документация

Тип HTTP-ответа JsonError

Medusa\Http\Response\JsonError формирует тело ответа с ключом error.

Аргументы конструктора

  • string message — текст ошибки, по умолчанию Internal server error;
  • int code — HTTP-код ответа, по умолчанию 500;
  • array data — необязательный массив дополнительных данных, который будет объединён с ключами code и message. Если в data уже есть ключи code или message, они будут перезаписаны значениями из конструктора;
  • bool keysToLower — признак преобразования ключей к нижнему регистру, по умолчанию false.

Методы класса

  • getHeaders() — возвращает базовый заголовок Content-Type: application/json; charset=UTF-8;
  • get() — возвращает тело ответа в ключе error;
  • getCode() — возвращает HTTP-код ответа.

Код/Результат:

$error = new Medusa\Http\Response\JsonError('Unknown error', 500, ['status' => false]);

echo $error->getCode();
echo PHP_EOL . PHP_EOL;
echo $error->get();
500

{"error":{"status":false,"code":500,"message":"Unknown error"}}