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