Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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"
]
]