JSON形式を指定するルートで、このコントローラーを呼び出すと:
class MyController extends Controller
{
/**
* @Route("/", defaults={"_format"="json"}))
* @Method({"GET"})
*/
public function indexAction(Request $request)
{
throw new \Exception('foo');
}
}
json の Content-Type ヘッダーで応答を取得しますが、その本文 (エラー メッセージ付き) は html です。
ただし、このドキュメントhttp://symfony.com/doc/current/cookbook/controller/error_pages.htmlから、Twig は指定された形式 (およびステータス コード) からテンプレートを選択すると思いました。
次のようにjson応答を取得したいと思います:
{ error : "foo" ... }
私は何を間違っていますか?