Ошибки подписи JWT не приходят как ошибки JSON в SLIM - PullRequest
0 голосов
/ 04 сентября 2018

Я использую Firebase JWT в одном из моих приложений платформы SLIM для RESTFul API. Но все ошибки JWT происходят как небольшая ошибка приложения, а не как ошибки json, которые я могу вернуть пользователю. Как на картинке ниже enter image description here SignatureInvalidException

Не могли бы вы помочь, как я могу отобразить ошибки JWT в формате json, чтобы мой успокоительный API возвращал эту ошибку json пользователю.

1 Ответ

0 голосов
/ 06 сентября 2018

Если вам нужно вывести ошибку как JSON, вам нужно обработать исключение. Например:

try {
    //do something when everything is OK
} catch (\Firebase\JWT\SignatureInvalidException $e) {
    return $response->withJson(
       (object) [
          'error' => true,
          'code' => $e->getCode(),
          'message' => $e->getMessage()
       ],
       500
    );
}
...