Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Info
Gibt einen Fehlerdatensatz aus den bereitgestellten Textwerten aus Gründen, Nachrichten, Details und Fehlercode zurück.
-
reason: Die allgemeine Ursache des Fehlers. -
message: (Optional) Eine Beschreibung des Fehlers. -
detail: (Optional) Zusätzliche detaillierte Informationen zum Fehler. -
parameters: (Optional) Eine Liste mit Werten, die zusätzlichen Kontext für den Fehler bereitstellen, der in der Regel für die Diagnose oder die programmgesteuerte Behandlung verwendet wird. -
errorCode: (Optional) Ein Bezeichner für den Fehler.
Beispiel 1
Behandeln Sie eine Trennlinie durch Nullfehler.
Verwendung
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
Output
[
HasError = true,
Error =
[
Reason = "DivideByZero",
Message = "You attempted to divide by zero.",
Detail = null,
Message.Format = null,
Message.Parameters = null,
ErrorCode = null
]
]
Beispiel 2
Behandeln Eines Eintrags mit einem nicht vorhandenen Kunden-ID-Fehler. Wenn kein Fehler auftritt, geben Sie einen erfolgreichen Eintrag an.
Verwendung
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
Output
[
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"
]
]