HTTP エンドポイントである関数と、Java プログラムの別の場所で呼び出す関数があります。
@RequestMapping(method = RequestMethod.GET)
public @ResponseBody MyObject getObject(final HttpServletRequest request, final HttpServletResponse response)
問題はエラー処理にあります。エラー時に欲しい機能:
- Java 内部から呼び出された関数: 例外をスローします
- HTTP から呼び出された関数: エラー json オブジェクトを返します
それを行うための最良の方法を見つけようとしています。Java.lang.Object を返すことだけを考えましたが、それは多くのキャストと型チェックです。