Sintaxe
M
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 recordParâmetros
- reasontextObrigatório
Causa geral do erro.
M"DivideByZero"- messagenullable textOpcional
Descrição do erro.
M"You attempted to divide by zero."- detailanyOpcional
Informações detalhadas adicionais sobre o erro.
- parametersnullable listOpcional
Lista de valores que dão contexto adicional ao erro, em geral para diagnóstico ou tratamento programático.
- errorCodenullable textOpcional
Identificador do erro.
Retorna
recordExemplo
M
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
resultResultado
M
[
HasError = true,
Error =
[
Reason = "DivideByZero",
Message = "You attempted to divide by zero.",
Detail = null,
Message.Format = null,
Message.Parameters = null,
ErrorCode = null
]
]Mais informações
- Subgrupo
- Error