Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Синтаксис
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
О программе
Возвращает запись об ошибке из предоставленных текстовых значений по причине, сообщению, деталям и коду ошибки.
-
reason: высокая причина ошибки. -
message: (необязательно) Описание ошибки. -
detail: (необязательно) Дополнительные подробные сведения об ошибке. -
parameters: (Необязательно) Список значений, которые предоставляют дополнительный контекст ошибки, обычно используемый для диагностики или программной обработки. -
errorCode: (необязательно) Идентификатор ошибки.
Пример 1
Обработка ошибки деления на ноль.
Использование
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
Выходные данные
[
HasError = true,
Error =
[
Reason = "DivideByZero",
Message = "You attempted to divide by zero.",
Detail = null,
Message.Format = null,
Message.Parameters = null,
ErrorCode = null
]
]
Пример 2
Обработка записи с ошибкой несуществующего идентификатора клиента. Если ошибка не возникает, укажите успешную запись.
Использование
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
Выходные данные
[
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"
]
]