详情页标题前

阿里云对象存储OSSJava异常处理-云淘科技

详情页1

OSS Java SDK包含两类异常,一类是客户端异常ClientException,另一类是服务器端异常OSSException,它们均继承自RuntimeException。

异常处理示例

以下代码用于展示异常处理:

try {
    // OSS操作,例如上传文件
    ossClient.putObject(...);
} catch (OSSException oe) {
    System.out.println("Caught an OSSException, which means your request made it to OSS, "
            + "but was rejected with an error response for some reason.");
    System.out.println("Error Message: " + oe.getErrorMessage());
    System.out.println("Error Code:       " + oe.getErrorCode());
    System.out.println("Request ID:      " + oe.getRequestId());
    System.out.println("Host ID:           " + oe.getHostId());
} catch (ClientException ce) {
    System.out.println("Caught an ClientException, which means the client encountered "
            + "a serious internal problem while trying to communicate with OSS, "
            + "such as not being able to access the network.");
    System.out.println("Error Message: " + ce.getMessage());
} finally {
    if (ossClient != null) {
        ossClient.shutdown();
    }
}
            

ClientException

ClientException指客户端尝试向OSS发送请求以及数据传输时遇到的异常。例如,当发送请求时网络连接不可用,则会抛出ClientException。当上传文件时发生IO异常,也会抛出ClientException。

OSSException

OSSException指服务器端异常,它来自于对服务器错误信息的解析。OSSException包含OSS返回的错误码和错误信息,便于定位问题,并做出适当的处理。

OSSException通常包含以下错误信息:

参数

描述

Code

OSS返回的错误码。

Message

OSS返回的详细错误信息。

RequestId

用于唯一标识该请求的UUID。当您无法解决问题时,可以提供RequestId来请求OSS开发工程师的帮助。

HostId

用于标识访问的OSS集群,与请求时使用的Host一致。

OSS常见错误码

错误码

描述

HTTP状态码

AccessDenied

拒绝访问

403

BucketAlreadyExists

存储空间已经存在

409

BucketNotEmpty

存储空间非空

409

EntityTooLarge

实体过大

400

EntityTooSmall

实体过小

400

FileGroupTooLarge

文件组过大

400

FilePartNotExist

文件分片不存在

400

FilePartStale

文件分片过时

400

InvalidArgument

参数格式错误

400

InvalidAccessKeyId

AccessKeyId不存在

403

InvalidBucketName

无效的存储空间名称

400

InvalidDigest

无效的摘要

400

InvalidObjectName

无效的文件名称

400

InvalidPart

无效的分片

400

InvalidPartOrder

无效的分片顺序

400

InvalidTargetBucketForLogging

Logging操作中有无效的目标存储空间

400

InternalError

OSS内部错误

500

MalformedXML

XML格式非法

400

MethodNotAllowed

不支持的方法

405

MissingArgument

缺少参数

411

MissingContentLength

缺少内容长度

411

NoSuchBucket

存储空间不存在

404

NoSuchKey

文件不存在

404

NoSuchUpload

分片上传ID不存在

404

NotImplemented

无法处理的方法

501

PreconditionFailed

预处理错误

412

RequestTimeTooSkewed

客户端本地时间和OSS服务器时间相差超过15分钟

403

RequestTimeout

请求超时

400

SignatureDoesNotMatch

签名错误

403

InvalidEncryptionAlgorithmError

指定的熵编码加密算法错误

400

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/159755.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云对象存储OSS存储空间概览-云淘科技

    您可以在每个存储空间(Bucket)的概览页查看您对应Bucket的使用情况,包括存储量、访问流量、访问域名、自定义常用功能列表等。 基本信息 在基本信息区域,您可以查看存储空间名称、存储空间所在地域、存储类型、创建时间等信息。 当前使用情况在基础数据区域,您可以查看当前存储空间总存储量、本月流量、本月请求次数、文件数量、文件碎片。 重要 基础数据的统计结果…

    阿里云对象存储 2023年12月10日
  • 阿里云日志服务SLS日志字段详情-云淘科技

    本文介绍CloudLens for SLS相关日志的字段详情。 审计日志 字段 说明 APIVersion API版本。 AccessKeyId 访问日志服务时使用的访问密钥。 CallerType 访问用户的类型。 ClientIp 客户端IP地址。 Config Logtail采集配置。 ConsumerGroup 操作的消费组名称。 Dashboard…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云大数据开发治理平台 DataWorks窃电用户自动识别概述-云淘科技

    本教程为您介绍如何通过DataWorks配合机器学习的方式,实现窃电用户的自动识别,保障用户的安全用电。 传统的识别窃电或计量装置故障的方法包括定期巡检、定期校验电表、用户举报窃电等,对人的依赖性较强,且查找窃电漏电的目标不明确。 目前,很多供电局的营销稽查、用电检查和计量工作人员,利用计量异常报警和电能量数据查询功能来在线监控用电情况。通过采集电量异常、负…

  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云对象存储OSS计费案例-云淘科技

    本文以案例形式介绍对象存储OSS费用的计算方法。 注意事项 以下案例单价来自2018年1月3日阿里云官网公布的详细价格信息。单价的变动请以阿里云官网发布的数据为准。 OSS产品定价中明确了存储费用的单价为元/GB/月,但按量计费的计算方法为实际资源使用量×每小时单价。因此当您需要计算实际存储费用时,需要先将存储费用的单价转换为元/GB/小时。按小时结算的单价…

    阿里云对象存储 2023年12月10日
  • 阿里云人工智能平台PAI高级配置:服务存储挂载-云淘科技

    本文为您介绍OSS、NAS、Git代码仓库、Docker镜像和EmptyDir四种形式的存储挂载,帮助您灵活选择挂载的存储类型。 背景信息 当前EAS支持四种形式的存储挂载:OSS、NAS、Git代码仓库、Docker镜像和EmptyDir。在服务运行时将指定的存储路径挂载到服务的实例中,用户可根据场景需求灵活选择挂载的存储类型,也支持多种存储类型同时挂载。…

    阿里云人工智能平台PAI 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。