Udostępnij za pośrednictwem


TestErrorInfo, klasa

Przestrzeń nazw: Microsoft.Azure.Workflows.UnitTesting.ErrorResponses

Ta klasa zawiera rozszerzone i szczegółowe informacje o błędach dla standardowych scenariuszy testowania przepływów pracy aplikacji logiki, w tym kody błędów, komunikaty, szczegóły zagnieżdżonego błędu i inne informacje kontekstowe.

Zastosowanie

// 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
);

Konstruktory

Konstruktor podstawowy

Tworzy nowe wystąpienie klasy TestErrorInfo.

public TestErrorInfo(ErrorResponseCode code, string message, TestErrorInfo[] details = null, TestErrorResponseAdditionalInfo[] additionalInfo = null)
Nazwa Opis Typ Wymagane
kod Kod błędu ErrorResponseCode Tak
Komunikat Komunikat o błędzie sznurek Tak
Szczegóły Szczegółowe szczegóły komunikatu o błędzie TestErrorInfo Nie.
dodatkoweInformacje Tablica dodatkowych informacji TestErrorResponseAdditionalInfo Nie.
// Example: Creating an error with code and message
var error = new TestErrorInfo(
    ErrorResponseCode.NotFound,
    "The specified resource was not found"
);

Właściwości

Nazwa Opis Typ Wymagane
Kod Kod błędu ErrorResponseCode Tak
Komunikat Komunikat o błędzie sznurek Tak
Szczegóły Szczegółowe szczegóły komunikatu o błędzie TestErrorInfo Nie.
Dodatkowe Informacje Tablica dodatkowych informacji TestErrorResponseAdditionalInfo Nie.