OSS SDK for C# の例外は、OSSException と ClientException の 2 つのタイプに分類されます。どちらも RuntimeException のサブクラスです。
ClientException
ClientException は、クライアントがリクエストを送信したり、OSS にデータを送信したりするときに発生する例外を示します。たとえば、ネットワークの切断が原因でクライアントがリクエストの送信に失敗した場合、ClientException が返されます。オブジェクトのアップロード中に I/O 例外が発生した場合にも、ClientException が返されます。
OSSException
OSSException: サーバーエラーメッセージの解析から発生するサーバー例外を示します。 ServiceException には、OSS から返されたエラーコードとメッセージが含まれているため、エラーを特定して解決できます。
OSSException には、次のエラー情報が含まれます。
パラメーター | 説明 |
コード | OSS から返されるエラーコード。 |
メッセージ | OSS から返される詳細なエラーメッセージ。 |
リクエスト ID | リクエストを一意に識別するために使用される UUID。問題が解決しない場合は、リクエスト ID を OSS 開発エンジニアに提供して支援を求めることができます。 |
ホスト ID | アクセスされた OSS クラスタ内のホストの ID。リクエストで指定されたホスト ID と同じです。 |
一般的な OSS エラーコード
エラーコード | 説明 |
AccessDenied | アクセスが拒否されました。 |
BucketAlreadyExists | バケットはすでに存在します。 |
BucketNotEmpty | バケットは空ではありません。 |
EntityTooLarge | エンティティが大きすぎます。 |
EntityTooSmall | エンティティが小さすぎます。 |
FileGroupTooLarge | ファイルグループが大きすぎます。 |
FilePartNotExist | ファイルパートが存在しません。 |
FilePartStale | ファイルパートの期限が切れました。 |
InvalidArgument | パラメーターの形式が無効です。 |
InvalidAccessKeyId | AccessKey ID が存在しません。 |
InvalidBucketName | バケットの名前が無効です。 |
InvalidDigest | ダイジェストが無効です。 |
InvalidObjectName | オブジェクト名が無効です。 |
InvalidPart | パートが無効です。 |
InvalidPartOrder | パートの順序が無効です。 |
InvalidTargetBucketForLogging | ロギング用のバケットが無効です。 |
InternalError | OSS の内部エラーが発生しました。 |
MalformedXML | XML 形式が無効です。 |
MethodNotAllowed | メソッドはサポートされていません。 |
MissingArgument | 必須のパラメーターがいくつか指定されていません。 |
MissingContentLength | コンテンツの長さがありません。 |
NoSuchBucket | 指定された OSS バケットが存在しません。 |
NoSuchKey | オブジェクトが存在しません。 |
NoSuchUpload | 指定されたマルチパートアップロード ID が存在しません。 |
NotImplemented | メソッドを実装できません。 |
PreconditionFailed | 前処理中にエラーが発生しました。 |
RequestTimeTooSkewed | OSS クライアントと OSS サーバーの時間偏差が 15 分を超えています。 |
RequestTimeout | リクエストがタイムアウトしました。 |
SignatureDoesNotMatch | 署名エラーが発生しました。 |
TooManyBuckets | バケットの数が制限を超えています。 |