コントローラーメソッドで例外をキャッチしようとすると、SocketException をキャッチできませんでした。コントローラーのアクションは次のようになります。
def updateDeviceStartV1() {
try {
...
response.status = 200;
response.setContentType("application/octet-stream")
response.outputStream << responseService.encryptedResponse // byte[]
}
catch(Exception e) {
log.error "Server faced unexpected exception", e
response.status = 500;
...
}
クライアントが予期せず接続を閉じるため、「response.outputStream << responseService.encryptedResponse」行によって SocketException がスローされます。それにもかかわらず、この例外はキャッチされず、コンソールは標準の例外表示を受け取ります...
私は何か間違ったことをしていますか?