Pengecualian yang mungkin terjadi saat menggunakan Alibaba Cloud SDK V2.0 untuk .NET dikategorikan ke dalam jenis-jenis berikut:
TeaUnretryableException: Jenis pengecualian ini disebabkan oleh masalah jaringan. TeaUnretryableException dilemparkan jika jumlah percobaan ulang telah mencapai batas maksimum. Anda dapat memanggil metode
exception.getLastRequestuntuk mendapatkan informasi tentang permintaan API yang menyebabkan pengecualian tersebut.TeaException: Jenis pengecualian ini disebabkan oleh kesalahan bisnis. Tiga parameter berikut tersedia untuk menangani jenis pengecualian ini:
code: Kode kesalahan yang dikembalikan saat pengecualian terjadi.
message: Pesan kesalahan yang dikembalikan saat pengecualian terjadi. Pesan ini mencakup ID permintaan API yang menyebabkan pengecualian.
data: Informasi kesalahan rinci yang dikembalikan oleh server terkait pengecualian tersebut.
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Tea;
using Tea.Utils;
namespace AlibabaCloud.SDK.Sample
{
public class Sample
{
/**
* Gunakan ID AccessKey dan Rahasia AccessKey Anda untuk menginisialisasi klien.
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
public static AlibabaCloud.SDK.Ecs20140526.Client CreateClient()
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
// Diperlukan. Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dikonfigurasi di lingkungan waktu proses kode.
AccessKeyId = Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// Diperlukan. Pastikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_SECRET dikonfigurasi di lingkungan waktu proses kode.
AccessKeySecret = Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"),
};
config.Endpoint = "ecs.cn-qingdao.aliyuncs.com";
return new AlibabaCloud.SDK.Ecs20140526.Client(config);
}
public static void Main(string[] args)
{
AlibabaCloud.SDK.Ecs20140526.Client client = CreateClient();
AlibabaCloud.SDK.Ecs20140526.Models.DescribeInstancesRequest describeInstancesRequest = new AlibabaCloud.SDK.Ecs20140526.Models.DescribeInstancesRequest
{
RegionId = "cn-qingdao",
};
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
try
{
client.DescribeInstancesWithOptions(describeInstancesRequest, runtime);
}
catch (TeaException error)
{
// Pesan kesalahan.
Console.WriteLine(error.Message);
// URL halaman diagnostik kesalahan yang sesuai.
Console.WriteLine(error.Data["Recommend"]);
AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
}
catch (Exception _error)
{
TeaException error = new TeaException(new Dictionary<string, object>
{
{ "message", _error.Message }
});
// Pesan kesalahan.
Console.WriteLine(error.Message);
// URL halaman diagnostik kesalahan yang sesuai.
Console.WriteLine(error.Data["Recommend"]);
AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
}
}
}
}