Aller au contenu principal

Error.Record

Retourne un enregistrement d’erreur à partir des valeurs de texte fournies pour la raison, le message, le détail et le code d’erreur.

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​

Retourne un enregistrement d’erreur à partir des valeurs de texte fournies pour la raison, le message, le détail et le code d’erreur.

  • reason : Cause principale de l’erreur.
  • message :(Facultatif) Une description de l’erreur.
  • detail : (Facultatif) Informations détaillées supplémentaires sur l’erreur.
  • parameters : (Facultatif) Liste de valeurs fournissant un contexte supplémentaire pour l’erreur, généralement utilisée pour le diagnostic ou le traitement programmatique.
  • errorCode : (Facultatif) Identifiant de l’erreur.

Examples​

Example #1​

Gérer une erreur de division par zéro.

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​

Gérer une entrée avec une erreur d’ID client non existant. Si aucune erreur ne survient, indiquez une entrée réussie.

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