에러 핸들링

Handling Exceptions

설명

웹 애플리케이션에서 예외는 일반적으로 MVC 컨트롤러 및 웹 API 컨트롤러 액션에서 처리됩니다. 예외가 발생하면 애플리케이션 사용자에게 오류에 대한 정보와 선택적 이유가 표시됩니다.

일반 HTTP 요청에서 오류가 발생하면 오류 페이지가 표시됩니다. AJAX 요청에서 오류가 발생하면 서버는 오류 정보를 클라이언트로 전송하고 클라이언트는 이를 처리하여 사용자에게 표시합니다.

모든 웹 요청에서 예외를 처리하는 것은 지루하고 DRY를 유지하기 어렵습니다. ASP.NET 상용구는 이 작업을 자동화합니다. 예외를 명시적으로 처리할 필요가 거의 없습니다. ASP.NET 상용구는 모든 예외를 처리하고, 이를 기록하고, 적절한 형식의 응답을 클라이언트에 반환합니다. 또한 클라이언트에서 이러한 응답을 처리하고 사용자에게 오류 메시지를 표시합니다.

사용자 친화적 에러

UserFriendlyException은 사용자에게 직접 표시되는 특수한 유형의 예외입니다. 아래 샘플 코드를 참조하세요:

public ActionResult Index()
{
    throw new UserFriendlyException("문제발생", "삭제시 문제가 발생 되었습니다.");
}

Ajax Requests

Ajax로 호출 하였을 때는 에러와 형식의 데이터가 리턴됩니다.

{
  "targetUrl": null,
  "result": null,
  "success": false,
  "error": {
    "message": "삭제시 문제가 발생 되었습니다.",
    "details": "..."
  },
  "unAuthorizedRequest": false
}

Last updated