Error.Record
Returnează o înregistrare de eroare din valorile text furnizate pentru motiv, mesaj, detalii și cod de eroare.
Syntax
Error.Record(
reason as text,
optional message as text,
optional detail as any,
optional parameters as list,
optional errorCode as text
) as record
Remarks
Returnează o înregistrare de eroare din valorile text furnizate pentru motiv, mesaj, detalii și cod de eroare.
reason: Cauza de nivel înalt a erorii.message: (Opțional) O descriere a erorii.detail: (Opțional) Informații detaliate suplimentare despre eroare.parameters: (Opțional) O listă de valori care furnizează context suplimentar pentru eroare, utilizată de obicei pentru diagnosticare sau tratare programatică.errorCode: (Opțional) Un identificator pentru eroare.
Examples
Example #1
Gestionați o eroare de divizare la zero.
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
Result:
[
HasError = true,
Error =
[
Reason = "DivideByZero",
Message = "You attempted to divide by zero.",
Detail = null,
Message.Format = null,
Message.Parameters = null,
ErrorCode = null
]
]
Example #2
Gestionați o intrare cu o eroare de ID client inexistent. Dacă nu apare nicio eroare, indicați o intrare reușită.
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
Result:
[
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"
]
]
Category
Error