数据仓库服务 GaussDB(DWS)-dws-client:异常处理

时间:2025-02-12 15:05:07

异常处理

异常可分为三类:

  1. InvalidException运行时异常不显示抛出,触发在请求参数无效时。
  2. DwsClientException对所有异常的封装,包含被解析的code以及原始异常。
  3. DwsClientRecordException对DwsClientException的扩展,包含写入异常的数据集合以及对应DwsClientException异常。

异常code对照:

public enum ExceptionCode {    /**     * 无效参数     */    INVALID_CONFIG(1),    /**     * 连接异常     */    CONNECTION_ERROR(100),    /**     * 只读     */    READ_ONLY(101),    /**     * 超时     */    TIMEOUT(102),    /**     * 连接数过多     */    TOO_MANY_CONNECTIONS(103),    /**     * 加锁异常     */    LOCK_ERROR(104),    /**     * 认证失败     */    AUTH_FAIL(201),    /**     * 已经关闭     */    ALREADY_CLOSE(202),    /**     * 无权限     */    PERMISSION_DENY(203),    SYNTAX_ERROR(204),    /**     * 内部异常     */    INTERNAL_ERROR(205),    /**     * 中断异常     */    INTERRUPTED(206),    /**     * 表未发现     */    TABLE_NOT_FOUND(207),    CONSTRAINT_VIOLATION(208),    DATA_TYPE_ERROR(209),    DATA_VALUE_ERROR(210),    /**     * 解析不到的异常     */    UNKNOWN_ERROR(500);    private final int code; }
support.huaweicloud.com/tg-dws/dws_07_0175.html