InputFormatterExceptionPolicy 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
모델 바인딩 시스템이 에서 throw한 예외를 해석하는 방법을 결정하는 정책 집합을 IInputFormatter정의합니다.
public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy =
Public Enum InputFormatterExceptionPolicy
- 상속
-
InputFormatterExceptionPolicy
필드
Name | 값 | Description |
---|---|---|
AllExceptions | 0 | 이 값은 에서 throw된 모든 예외가 모델 상태 오류로 처리됨을 IInputFormatter 나타냅니다. |
MalformedInputExceptions | 1 | 이 값은 및 하위 클래스만 InputFormatterException 모델 상태 오류로 처리됨을 나타냅니다. 다른 모든 예외 형식은 다시 throw되며 예외 처리 미들웨어와 같은 더 높은 수준의 예외 처리기에서 처리할 수 있습니다. |
설명
은 IInputFormatter 다음과 같은 여러 가지 이유로 예외를 throw할 수 있습니다.
- 형식이 잘못된 입력
- 클라이언트 연결 끊기 또는 기타 I/O 문제
- 애플리케이션 구성 문제(예: ) TypeLoadException
와 연결된 AllExceptions 정책은 이러한 모든 범주의 문제를 모델 상태 오류로 처리하며 일반적으로 클라이언트에 HTTP 400으로 보고됩니다. 이는 ASP.NET Core MVC 1.0, 1.1 및 2.0에서 모델 바인딩에서 지원되는 유일한 정책이며 여전히 기록상의 이유로 기본값입니다.
와 MalformedInputExceptions 연결된 정책은 및 해당 하위 클래스만 InputFormatterException 모델 상태 오류로 처리합니다. 즉, HTTP 요청의 내용과 관련이 없는 예외(예: 연결 끊기)가 다시 throw되며, 예외 처리 미들웨어가 활성화되지 않는 한 기본적으로 HTTP 500 응답이 발생합니다.