帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 表格存储
  4. 开发参考
  5. SDK参考
  6. Python SDK
  7. 错误处理

错误处理

  • Python SDK
  • 发布于 2025-04-22
  • 0 次阅读
文档编辑
文档编辑

表格存储Python SDK目前采用“异常”的方式处理错误。本文介绍了表格存储错误处理方式、异常处理信息和出错时的重试策略。

方式

表格存储Python SDK目前采用“异常”的方式处理错误。如果调用接口没有抛出异常,则说明操作成功,否则失败。

说明

批量相关接口,例如BatchGetRow和BatchWriteRow不仅需要判断是否有异常,还需要检查每行的状态是否成功,只有全部成功后才能保证整个接口调用是成功的。

异常

表格存储Python SDK中有OTSClientError和OTSServiceError两种异常,都最终继承自Exception。

  • OTSClientError:指SDK内部出现的异常,例如参数设置错误,返回结果解析失败等。

  • OTSServiceError:指服务器端错误,来自于对服务器错误信息的解析。OTSServiceError包含以下几个成员:

    • get_http_status:HTTP返回码,例如200、404等。

    • get_error_code:表格存储返回的错误类型字符串。

    • get_error_message:表格存储返回的错误消息字符串。

    • get_request_id:用于唯一标识此次请求的UUID。当您无法解决问题时,请记录此requestId并提交工单。

重试

  • SDK中出现错误时会自动重试。默认策略是最大重试次数为20,最大重试间隔为3000毫秒。对流控类错误以及读操作相关的服务端内部错误进行的重试,请参见tablestore/retry.py。

  • 您也可以通过继承RetryPolicy类实现自定义重试策略,在构造OTSClient对象时,将自定义的重试策略作为参数传入。

目前SDK中已经实现的重试策略如下。

  • DefaultRetryPolicy:默认重试策略,只会对读操作重试,最大重试次数为20,最大重试间隔为3000毫秒。

  • NoRetryPolicy:不进行任何重试。

  • NoDelayRetryPolicy:没有延时的重试策略,请谨慎使用。

  • WriteRetryPolicy:在默认重试策略的基础上,会对写操作进行重试。

相关文章

安装表格存储Python SDK 2025-04-22 14:24

安装表格存储Python SDK后,即可在编写代码时调用

配置访问凭证 2025-04-22 14:24

使用Python SDK发起请求访问Tablestore,您需要配置访问凭证。阿里云服务会通过访问凭证验证您的身份信息和访问权限。您可以根据使用场景对认证和授权的要求,配置不同类型的访问凭证。 前提条件 配置访问凭证前,您需要完成安装

初始化Tablestore Client 2025-04-22 14:24

Tablestore Client是表格存储的客户端,它提供了一系列的方法,可以用来操作

表操作 2025-04-22 14:24

本文介绍表格存储Python SDK提供的表级别功能。

创建数据表 2025-04-22 14:24

本文将通过参数说明和示例代码为您介绍如何使用 Python SDK 创建数据表。在创建数据表时,您需要指定数据表的结构信息和配置信息。CU 模式(原按量模式)下高性能型实例中的数据表还可以根据需要设置预留读写吞吐量。

更新表配置 2025-04-22 14:24

本文将通过参数说明和示例代码为您介绍如何使用 Python SDK 更新表配置。在更新数据表时,您可以修改表的配置信息(例如数据生命周期、最大版本数、有效版本偏差等)。此外,您还可以为 CU 模式(原按量模式)下高性能型实例中数据表调整预留读写吞吐量。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1