0

내 컨트롤러에서 아래에 금지 된 ResponseException을 던지려고 할 때. "HTTP 요청 처리 중 예외가 발생했습니다. 자세한 내용은이 예외의 '응답'속성에서 반환 된 HTTP 응답을 참조하십시오." 제어기 메소드의 catch 블록에 catch됩니다. 그냥이 HttpResponseException의 경우-던져 다시 컨트롤러 구현을 변경하려면이httpResponseException을 throw 할 수 없습니다.

throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden)); 
+0

어디에서 예외를 throw합니까? –

+0

내 모델 클래스에서이 예외를 throw합니다. – Mohan

답변

0

해결에 도움이 필요하십니까 :

try 
{ 
    // action implementation 
} 
catch (Exception e) 
{ 
    if (e is HttpResponseException) 
    { 
     throw e; 
    } 
    // error handling logic 
} 

그러나 더 나은 대답은 # 1이다 - 당신은 모든 예외를 잡는되어야 피해야한다, 그것은 나쁜 습관입니다. 그리고 # 2 - 오류 처리를 수행하고 예외를 직접 catch하지 않으려면 예외 필터를 사용해야합니다.

관련 문제