OSS .NET SDK 中有两种异常 ClientException 以及 OSSException , 他们都继承自或者间接继承自 RuntimeException。
ClientException
ClientException指SDK内部出现的异常,比如未设置BucketName,网络无法到达等等。
OSSException
OSSException指服务器端错误,它来自于对服务器错误信息的解析。OSSException一般有以下几个成员:
错误码 | 描述 |
AccessDenied | 拒绝访问 |
BucketAlreadyExists | Bucket已经存在 |
BucketNotEmpty | Bucket不为空 |
EntityTooLarge | 实体过大 |
EntityTooSmall | 实体过小 |
FileGroupTooLarge | 文件组过大 |
FilePartNotExist | 文件Part不存在 |
FilePartStale | 文件Part过时 |
InvalidArgument | 参数格式错误 |
InvalidAccessKeyId | AccessKeyId不存在 |
InvalidBucketName | 无效的Bucket名字 |
InvalidDigest | 无效的摘要 |
InvalidObjectName | 无效的Object名字 |
InvalidPart | 无效的Part |
InvalidPartOrder | 无效的part顺序 |
InvalidTargetBucketForLogging | Logging操作中有无效的目标bucket |
InternalError | OSS内部发生错误 |
MalformedXML | XML格式非法 |
MethodNotAllowed | 不支持的方法 |
MissingArgument | 缺少参数 |
MissingContentLength | 缺少内容长度 |
NoSuchBucket | Bucket不存在 |
NoSuchKey | 文件不存在 |
NoSuchUpload | Multipart Upload ID不存在 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用阿里云对象存储服务(OSS)的.NET SDK进行开发时,正确处理异常是确保程序健壮性和用户体验的关键。您已经概述了两种主要的异常类型:ClientException
和OSSException
,下面我将提供一些关于如何针对这些异常进行处理和调试的建议。
Code
字段识别具体错误类型,并参考阿里云官方文档或API指南了解每个错误码的含义及解决办法。RequestId
和HostId
,当遇到难以解决的问题时,可以联系阿里云技术支持,并提供这些信息以便快速定位问题。ClientException
和OSSException
分别做针对性处理,这样可以保持代码的整洁和逻辑的清晰。通过上述方法,您可以有效地管理和解决在使用OSS .NET SDK过程中遇到的异常情况,提升应用的稳定性和用户体验。