0

표준 Monorail/Windsor/ActiveRecord 스택을 사용하여 웹 응용 프로그램을 빌드하고 있습니다. 웹 응용 프로그램에서 컨트롤러는 xml 구성 파일을 사용하여 등록됩니다 (Windsor 용).CastleProject Monorail에서 ControllerNotFoundException 캐치

컨트롤러가 구성 파일에 정의되어 있지 않으면 MonoRailHttpHandlerFactory에 의해 ControllerNotFoundException이 발생합니다 (분명히).

이 예외를 catch하고 사용자에게 맞춤 메시지를 표시하는 방법이 있습니까?

답변

1

GLobalApplication의 Application_OnError() 이벤트 처리기에서 오류를 확인할 수 있습니다. 우리는 다음과 같이합니다 :

public virtual void Application_OnError() 
    { 
     var error = Server.GetLastError(); 

     if (error.GetType() != typeof(ControllerNotFoundException)) 
      return; 

     // We don't want these errors in the event log 
     Server.ClearError(); 

     //Handle page not found 

     Server.TransferRequest("/rescue/pagenotfound"); 
    }