Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Składnia
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
Informacje
Zwraca rekord błędu z podanych wartości tekstowych z przyczyn, komunikatu, szczegółów i kodu błędu.
-
reason: przyczyna wysokiego poziomu błędu. -
message: (Opcjonalnie) Opis błędu. -
detail: (Opcjonalnie) Dodatkowe szczegółowe informacje o błędzie. -
parameters: (Opcjonalnie) Lista wartości, które zapewniają dodatkowy kontekst błędu, zwykle używane do diagnostyki lub obsługi programowej. -
errorCode: (Opcjonalnie) Identyfikator błędu.
Przykład 1
Obsługa dzielenia przez zero błędu.
Użycie
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
Wynik
[
HasError = true,
Error =
[
Reason = "DivideByZero",
Message = "You attempted to divide by zero.",
Detail = null,
Message.Format = null,
Message.Parameters = null,
ErrorCode = null
]
]
Przykład 2
Obsługa wpisu z błędem nieistniejącego identyfikatora klienta. Jeśli żaden błąd nie wystąpi, wskaż pomyślny wpis.
Użycie
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
Wynik
[
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"
]
]