У меня есть приложение Symfony, и я использую FOSRestBundle с AngularJS. Приложение My Symfony не имеет никаких просмотров.Symfony2, FOSRestBundle - исключение catch
Я хочу показать в сообщениях AngularJS информацию, полученную с сервера, с модулем ngToast.
Если я что-то создаю или обновляю, это легко показать. Но если сервер бросает какое-то исключение? Например, Угловой клиент пытается получить элемент с неправильным идентификатором или у этого пользователя нет доступа к этому действию? В этом случае сервер будет генерировать исключение, но я хочу показать соответствующее сообщение.
Может ли symfony уловить это исключение и, например, перевести его на объект Response? Например - если у меня нет доступа исключения Symfony должен поймать его и сделать что-то вроде этого:
return new Response(400, "You don't have permission to acces this route");
и Угловые получат:
{
"code": 400,
"message": "You don't have permission to acces this route"
}
Возможно ли это? Как я должен это делать? Может быть, я должен сделать это по-другому.
Возможно [дубликат] (http://stackoverflow.com/questions/30780089/how-do-you-customize-exception-format-with-fosrestbundle-and-symfony-2)? –