다음을 통해 공유


InputFormatterExceptionPolicy 열거형

정의

모델 바인딩 시스템이 에서 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 응답이 발생합니다.

적용 대상