2013-08-21 3 views
0

비동기 컨텍스트를 사용하여 요청을 처리했으며 오류를 기록하려고합니다.비동기 서블릿을 사용할 때 필터에 오류를 기록하는 방법

서블릿 :

val ac = req.startAsync(req, resp) 

필터 :

try { 
     chain.doFilter(request, response) 
     if (request.isAsyncStarted) { 
      request.getAsyncContext.addListener(asyncErrorListener) 
     } 
    } catch { 
     case e: Exception => { 
      processError(e, request, response) 
     } 
    } 

그리고 비동기 시작하고 예외가 발생했을 때, 그것은 캐치 절에 갈 어느 쪽도에서의 OnError 방법을 트리거하지 않습니다 발견 asyncErrorListener.

어떻게 오류를 기록 할 수 있습니까?

답변

0

예외 대신 Throwable을 잡아 볼 수도 있습니다.

+0

절대적으로 작동하지 않음 – user1453345