iOS SDK は、ClientError と ServerError の 2 種類の例外を返します。
ClientError は、パラメーターエラーやネットワークエラーなど、クライアント側の問題を示します。 ServerError は、OSS サーバーからの例外応答を示します。
エラータイプ | エラードメイン | コード | UserInfo | 説明 | 解決策 |
ClientError | com.aliyun.oss.clientError | 0 | OSSClientErrorCodeNetworkingFailWithResponseCode0 | 接続例外 | ネットワーク接続を確認してリトライしてください。 |
1 | OSSClientErrorCodeSignFailed | 署名に失敗しました | 詳細については、「署名エラーのトラブルシューティング」をご参照ください。 | ||
2 | OSSClientErrorCodeFileCantWrite | ファイルへの書き込みに失敗しました。 | 指定されたブレークポイントレコードファイルのパス、またはダウンロードファイルのパスが無効です。 ファイルパスを修正してリトライしてください。 | ||
3 | OSSClientErrorCodeInvalidArgument | 無効なパラメーター | パラメーターのフォーマットが正しくありません。 「API の概要」で関連 API をご参照の上、正しいフォーマットのパラメーターを指定してください。 | ||
4 | OSSClientErrorCodeNilUploadid | 再開可能なアップロードタスクの uploadId の取得に失敗しました。 | objectMeta などのパラメーターが正しいか確認してください。 その後、再度 uploadId の取得を試みてください。 | ||
5 | OSSClientErrorCodeTaskCancelled | タスクはキャンセルされました。 | コード内のタスクキャンセルロジックが正しいか、またはネットワーク接続に問題がないかを確認してください。 | ||
6 | OSSClientErrorCodeNetworkError | ネットワーク例外 | ネットワーク接続を確認してリトライしてください。 | ||
7 | OSSClientErrorCodeInvalidCRC | 巡回冗長検査 (CRC) に失敗しました。 | 転送中にデータ不整合が発生しました。 ファイルが変更されていないか確認してください。 | ||
8 | OSSClientErrorCodeCannotResumeUpload | 再開可能なアップロードに失敗し、続行できません。 | アップロード中にファイルが変更されたため、ファイルサイズの不一致が発生しました。 アップロードプロセス中にファイルを変更しないでください。 | ||
9 | OSSClientErrorCodeExcpetionCatched | 例外がキャッチされました | 特定のエラーメッセージに基づいて問題をトラブルシューティングしてください。 | ||
ServerError | com.aliyun.oss.serverError | (-1 * httpResponse.statusCode) | dict | XML 応答を解析して取得した辞書。 | サーバーでエラーが発生し、リクエストを完了できなかった可能性があります。 詳細については、「OSS エラーコード」をご参照ください。 |