Axs Document
  • AXS Framework
  • 1. Common structures
    • 의존성 관계 설정 - Dependency Injection
    • 캐싱 - Caching
    • 로깅 - Logging
    • 세션 - Session
    • 다중 테넌트 - Multi Tenancy
    • 모듈 시스템 - Module System
    • 객체 매핑 - Object To Object Mapping
    • 메일 연동 - Mail System
  • 2. Domain Layer
    • 엔티티 - Entities
    • 저장소 - Repositories
    • 도메인 서비스 - Domain Services
    • 작업 단위 - Unit Of Work
  • 3. Application Layer
    • 애플리케이션 컨트롤러 - Application Controller
    • DTO - Data Transfer Objects
    • DTO 객체의 유효성 체크 - Validating Data Transfer Objects
    • 인증 - Authorization
    • 감사 로그 - Audit Logging
    • 엔티티 기록 - Entity History
  • 4. Object Relational Mapping
    • EntityFramework 통합
    • Dapper 통합
  • 5. Background Services
    • 백그라운드 작업과 워커
  • 6. Presentation Layer
    • 에러 핸들링
Powered by GitBook
On this page
  1. 6. Presentation Layer

에러 핸들링

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
}
Previous백그라운드 작업과 워커

Last updated 1 year ago