Freigeben über


TestErrorInfo-Klasse

Namespace: Microsoft.Azure.Workflows.UnitTesting.ErrorResponses

Diese Klasse bietet erweiterte und detaillierte Fehlerinformationen für Workflowtests für Standardlogik-App, einschließlich Fehlercodes, Nachrichten, geschachtelte Fehlerdetails und andere kontextbezogene Informationen.

Verwendung

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

Erbauer

Primärer Konstruktor

Erstellt eine neue Instanz der TestErrorInfo Klasse.

public TestErrorInfo(ErrorResponseCode code, string message, TestErrorInfo[] details = null, TestErrorResponseAdditionalInfo[] additionalInfo = null)
Name BESCHREIBUNG Typ Erforderlich
Code Der Fehlercode FehlerAntwortCode Ja
Nachricht Die Fehlermeldung Schnur Ja
Details Detaillierte Fehlermeldungsdetails TestErrorInfo Nein
zusätzlicheInformationen Das Array zusätzlicher Informationen TestErrorResponseAdditionalInfo Nein
// Example: Creating an error with code and message
var error = new TestErrorInfo(
    ErrorResponseCode.NotFound,
    "The specified resource was not found"
);

Eigenschaften

Name BESCHREIBUNG Typ Erforderlich
Programmcode Der Fehlercode FehlerAntwortCode Ja
Nachricht Die Fehlermeldung Schnur Ja
Einzelheiten Detaillierte Fehlermeldungsdetails TestErrorInfo Nein
ZusätzlicheInformationen Das Array zusätzlicher Informationen TestErrorResponseAdditionalInfo Nein