Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Syntax
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
Informácie
Vráti záznam chyby z uvedených textných hodnôt s dôvodom, hlásením, podrobnosťami a kódom chyby.
-
reason: Príčina chyby na vysokej úrovni. -
message: (Voliteľné) Popis chyby. -
detail: (Voliteľné) Ďalšie podrobné informácie o chybe. -
parameters: (Voliteľné) Zoznam hodnôt, ktoré poskytujú ďalší kontext pre chybu, zvyčajne používanú na diagnostiku alebo programové spracovanie. -
errorCode: (Voliteľné) Identifikátor chyby.
Príklad č. 1
Spracujte chybu delenie nulou.
používania
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
Výkon
[
HasError = true,
Error =
[
Reason = "DivideByZero",
Message = "You attempted to divide by zero.",
Detail = null,
Message.Format = null,
Message.Parameters = null,
ErrorCode = null
]
]
Príklad č. 2
Spracujte položku s chybou ID neexistujúceho zákazníka. Ak sa nevyskytne žiadna chyba, označte úspešnú položku.
používania
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
Výkon
[
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"
]
]