а что ты предлагаешь в try-catch писать? Просто у меня там стоит возврат другого JSON, где error => true.
в фронте идет просто проверка поля error, и если true, то выводится другой кусок вьюшки (без данных) про "сервис недоступен". и соответственно если с API данные ок получили, то при формировании ответного JSON нет поля error => true, и в фронте выводятся данные.