Александр Гамов, а при чем тут исключения? Их можно благополучно использовать, написав какую-нибудь стандартную функцию-обертку, и потом выдавать 200 и ['isSuccess' => 'True/False', ...]
Barmunk, поржал над тем, что в этой схемы от рекомендуемой схемы использования JWT не осталось почти ничего. И что, по всей видимости, вы отправляете креденшелы пользователя раз в час на сервер.