2010-02-28 3 views

답변

0

일부 RuntimeException이 발생하는 일부 샘플 코드를 제공 할 수 있습니까? 정확한 문제가 무엇인지 알려주지 않으면 질문에 올바르게 답변하기가 어렵습니다.

지금까지 내가이 시점에서 말할 수로, 당신의 BootStrap.groovy 이런 식으로 뭔가 보일 것입니다 : 다른 측면에서

class BootStrap { 
def exceptionHandler 

def init = { servletContext -> 

    exceptionHandler.exceptionMappings = 
     [ 'NoSuchFlowExecutionException' :'/my/doIt', 
     'java.lang.Exception' : '/error', 
     'org.you.YourCustomException' : '/yourErrorController/yourErrorAction' ] 
} 

def destroy = { } 

, 당신의 코드를 사용하면 발생하는 용들이 RuntimeException을 잡아 그들을 transate해야 귀하의 사용자 정의 예외로.

여기 흥미로운 지점에 있습니다. 왜 이것을하고 싶습니까? RuntimeExceptions가 throw 될 때 리디렉션하는 것이 훨씬 편하지 않습니까?

+0

글쎄, 나는이 태그가 예외를 throw하고 어떻게 든 오류 컨트롤러 액션 (URL 매핑 500에서 정의 됨)을 렌더링하지 않는 템플릿이있는 비슷한 문제가있다. 대신 오류까지 렌더링 한 다음 만든 오류 컨트롤러 출력을 인쇄합니다. 리디렉션은 사이트에 오류가있어 크롤러가 리디렉션과 500을 포착하지 못하게하려는 경우 올바르지 않습니다. 5xx 코드에 해당하는 5xx 코드를 제공해야합니다. 출력 버퍼를 정리하고 오류 처리 컨트롤러 작업의 출력으로 대체하는 방법? – Art79

+0

이 문제는 taglib가 예외를 throw하지 않는다는 점을 확실히하는 것이 더 낫다 고 생각합니다. 그렇다면 왜 전체 페이지 HTTP 오류를 표시하고 사용자 정의 오류 메시지를 렌더링하지 않을까요? taglib? taglib 코드를 제공 할 수 있습니까? – codeporn