iOS SDK 中发生的异常分为两类:ClientError 和 ServerError。
ClientError 指参数错误、网络错误等。ServerError 指 OSS Server 返回的异常响应。
Error类型 | Error Domain | Code | 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得到的Dictionary | 可能是服务端遇到了错误无法完成请求,请参见错误码概述进行排查。 |