Compartilhar via


Classe TestErrorInfo

Namespace: Microsoft.Azure.Workflows.UnitTesting.ErrorResponses

Essa classe fornece informações de erro estendidas e detalhadas para cenários de teste de fluxo de trabalho do aplicativo lógico Standard, incluindo códigos de erro, mensagens, detalhes de erro aninhados e outras informações contextuais.

Uso

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

Construtores

Construtor primário

Cria uma nova instância da classe TestErrorInfo.

public TestErrorInfo(ErrorResponseCode code, string message, TestErrorInfo[] details = null, TestErrorResponseAdditionalInfo[] additionalInfo = null)
Nome Descrição Tipo Obrigatório
código O código de erro Código de resposta de erro Sim
mensagem A mensagem de erro corda Sim
detalhes Os detalhes detalhados da mensagem de erro TestErrorInfo Não
Informações adicionais A matriz de informações adicionais TestErrorResponseAdditionalInfo Não
// Example: Creating an error with code and message
var error = new TestErrorInfo(
    ErrorResponseCode.NotFound,
    "The specified resource was not found"
);

Propriedades

Nome Descrição Tipo Obrigatório
Código O código de erro Código de resposta de erro Sim
Mensagem A mensagem de erro corda Sim
Detalhes Os detalhes detalhados da mensagem de erro TestErrorInfo Não
Informações Adicionais A matriz de informações adicionais TestErrorResponseAdditionalInfo Não