Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Sintaxe
Error.Record(
reason as text,
optional message as nullable text,
optional detail as any,
optional parameters as nullable list,
optional errorCode as nullable text
) as record
Sobre
Retorna um registro de erro dos valores de texto fornecidos por motivo, mensagem, detalhes e código de erro.
-
reason: a causa de alto nível do erro. -
message: (Opcional) Uma descrição do erro. -
detail: (Opcional) Informações detalhadas adicionais sobre o erro. -
parameters: (Opcional) Uma lista de valores que fornecem contexto adicional para o erro, normalmente usado para diagnóstico ou tratamento programático. -
errorCode: (Opcional) Um identificador para o erro.
Exemplo 1
Manipule uma divisão por erro zero.
Usage
let
input = 100,
divisor = 0,
result = try if divisor = 0 then
error Error.Record(
"DivideByZero",
"You attempted to divide by zero."
)
else
input / divisor
in
result
Saída
[
HasError = true,
Error =
[
Reason = "DivideByZero",
Message = "You attempted to divide by zero.",
Detail = null,
Message.Format = null,
Message.Parameters = null,
ErrorCode = null
]
]
Exemplo 2
Manipule uma entrada com um erro de ID do cliente inexistente. Se nenhum erro ocorrer, indique uma entrada bem-sucedida.
Usage
let
CustomerId = 12345,
result = try if CustomerId > 9999 then
error Error.Record(
"CustomerNotFound",
Text.Format("Customer ID #{0} wasn't found.", {CustomerId}),
"Customer doesn't exist.",
{
Text.Format("Invalid ID = #{0}", {CustomerId}),
"Valid IDs: https://api.contoso.com/customers"
},
"ERR404"
)
else CustomerId
in
result
Saída
[
HasError = true,
Error = [
Reason = "CustomerNotFound",
Message = "Customer ID 12345 wasn't found.",
Detail = "Customer doesn't exist.",
Message.Format = "Customer ID 12345 wasn't found.",
Message.Parameters = {
"Invalid ID = 12345",
"Valid IDs: https://api.contoso.com/customers"
},
ErrorCode = "ERR404"
]
]