Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Sintaks
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
Tentang
Mengembalikan rekaman kesalahan dari nilai teks yang disediakan karena alasan, pesan, detail, dan kode kesalahan.
-
reason: Penyebab kesalahan tingkat tinggi. -
message: (Opsional) Deskripsi kesalahan. -
detail: (Opsional) Informasi terperinci tambahan tentang kesalahan. -
parameters: (Opsional) Daftar nilai yang menyediakan konteks tambahan untuk kesalahan, biasanya digunakan untuk diagnostik atau penanganan terprogram. -
errorCode: (Opsional) Pengidentifikasi untuk kesalahan.
Contoh 1
Tangani kesalahan dibagi dengan nol.
Penggunaan
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
Hasil
[
HasError = true,
Error =
[
Reason = "DivideByZero",
Message = "You attempted to divide by zero.",
Detail = null,
Message.Format = null,
Message.Parameters = null,
ErrorCode = null
]
]
Contoh 2
Tangani entri dengan kesalahan ID pelanggan yang tidak ada. Jika tidak ada kesalahan yang terjadi, tunjukkan entri yang berhasil.
Penggunaan
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
Hasil
[
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"
]
]