Я новичок в zendframework. Я использую apigility для служб отдыха и ApiProblemListner, чтобы вернуть ответ, если возникнет какая-либо ошибка.Невозможно использовать ApiProblemListner в apigility, используя zf2
У меня есть одна функция в модели и эту функцию только за счет исключения, используя PHP исключение для использования в блоке поймать
Я использую функцию модели в качестве функции полезности в контроллере, чтобы поймать этих исключений. В то время как ловить исключение, я использую в качестве
try{
imageUploade(); // this function in model and throwing exception if any error
}catch(\Exception $e){
return new ApiProblemResponse(new ApiProblem(500 , $e->getMessage()));
}
если imageUploade() сгенерирует исключение, если размер изображения больше, чем я могу поймать исключение в блоке поймать. Я пробовал echo $e->getMessage();
и его печать исключений bt, если я использую new ApiProblem(500 , $e->getMessage())
, он не перенастраивает ответ json error с сообщением 500. Он ничего не возвращает. даже если он не показывает никаких ошибок.
Похоже, что данный класс не может устранить ошибку. Я не уверен, что нужно добавить какое-либо событие.
Я попытался найти документы, но не смог его найти.
Заранее спасибо.
Где Вы возвращаете этот ApiProblemResponse? Можете ли вы добавить какой-то контекст к своему вопросу. – Wilt
Я возвращаю его в самом контроллере. Функция ImageUpload() находится в классе модели и использует эту функцию в контроллере. whtever ошибка будет обрабатываться в самом контроллере. Это сообщение, которое я использую в apiProblemResponse. Я также включаю классы, а также –