다음을 통해 공유


TestErrorInfo 클래스

네임스페이스: Microsoft.Azure.Workflows.UnitTesting.ErrorResponses

이 클래스는 오류 코드, 메시지, 중첩된 오류 세부 정보 및 기타 컨텍스트 정보를 포함하여 표준 논리 앱 워크플로 테스트 시나리오에 대한 확장되고 자세한 오류 정보를 제공합니다.

사용법

// Simple error
var basicError = new TestErrorInfo(
    ErrorResponseCode.BadRequest,
    "Invalid input parameter"
);

// Nested errors with additional info
var detailError1 = new TestErrorInfo(
    ErrorResponseCode.ValidationError,
    "Field 'email' is required"
);

var detailError2 = new TestErrorInfo(
    ErrorResponseCode.ValidationError,
    "Field 'age' must be a positive number"
);

var additionalInfo = new TestErrorResponseAdditionalInfo[]
{
    new TestErrorResponseAdditionalInfo
    {
        Type = "RequestId",
        Info = JToken.FromObject("req-12345")
    }
};

var complexError = new TestErrorInfo(
    ErrorResponseCode.BadRequest,
    "Request validation failed",
    new[] { detailError1, detailError2 },
    additionalInfo
);

생성자

기본 생성자

TestErrorInfo 클래스의 새 인스턴스를 만듭니다.

public TestErrorInfo(ErrorResponseCode code, string message, TestErrorInfo[] details = null, TestErrorResponseAdditionalInfo[] additionalInfo = null)
이름 설명 유형 필수
코드 오류 코드 ErrorResponseCode
메시지 오류 메시지 문자열
세부 정보 자세한 오류 메시지 세부 정보 TestErrorInfo 아니오
추가 정보 추가 정보의 배열 TestErrorResponseAdditionalInfo 아니오
// Example: Creating an error with code and message
var error = new TestErrorInfo(
    ErrorResponseCode.NotFound,
    "The specified resource was not found"
);

속성

이름 설명 유형 필수
코드 오류 코드 ErrorResponseCode
메시지 오류 메시지 문자열
세부 정보 자세한 오류 메시지 세부 정보 TestErrorInfo 아니오
추가 정보 추가 정보의 배열 TestErrorResponseAdditionalInfo 아니오