Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sözdizimi
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
Hakkında
Sağlanan metin değerlerinden neden, ileti, ayrıntı ve hata kodu için bir hata kaydı döndürür.
-
reason: Hatanın üst düzey nedeni. -
message: (İsteğe bağlı) Hatanın açıklaması. -
detail: (İsteğe bağlı) Hata hakkında ek ayrıntılı bilgiler. -
parameters: (İsteğe bağlı) Hata için ek bağlam sağlayan, genellikle tanılama veya programlı işleme için kullanılan değerlerin listesi. -
errorCode: (İsteğe bağlı) Hatanın tanımlayıcısı.
Örnek 1
Bir bölmeyi sıfıra bölme hatasını işleme.
Kullanım
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
Çıkış
[
HasError = true,
Error =
[
Reason = "DivideByZero",
Message = "You attempted to divide by zero.",
Detail = null,
Message.Format = null,
Message.Parameters = null,
ErrorCode = null
]
]
Örnek 2
Varolmayan müşteri kimliği hatası olan bir girdiyi işleme. Hata oluşmazsa, başarılı bir girdi belirtin.
Kullanım
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
Çıkış
[
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"
]
]