回答編集履歴

1

追記

2016/10/13 05:05

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -2,12 +2,18 @@
2
2
 
3
3
 
4
4
 
5
- ExceptionRendererは処理(catch)されなかったExceptionをHTMLのエラー画面描画していますが、
5
+ ExceptionRendererは処理(catch)されなかったExceptionをエラー画面等で描画していますが、ここをうまく制御すればjsonを返すことができると思います。
6
-
7
- isAjaxだったらjsonを返すようにカスタマイズできるのではないかと以前考えたことがありました。
8
6
 
9
7
  http://book.cakephp.org/3.0/ja/development/errors.html#exceptionrenderer
10
8
 
11
9
 
12
10
 
11
+ ----
12
+
13
+
14
+
15
+ **追記**
16
+
17
+
18
+
13
- ※実際にしていないです。すみません...うまく出来た方がいたら情報お願いします。
19
+ Cakephp3内部でExcptionが発生た場合、リクエスト時のレスポンスのタイプ(jQueryのajaxのdataType等)に従っ、レスポンスを返すようです。なので、レスポンスタイプに明示的にjsonを指定しておけば、exceptionの情報もjsonで受け取ることができます。