启用 全局租户配置 后,异常信息被覆盖,没有 cause 没有stack

Blade 已结 1 631
AdamCoder
AdamCoder 剑圣 2021-08-03 09:39

一、该问题的重现步骤是什么?

1. 启用 全局租户配置

2. blade 配置

tenant:
    #多租户增强
    enhance: true
    #多租户授权保护
    license: false
    #动态数据源功能
    dynamic-datasource: true
    #动态数据源全局扫描
    dynamic-global: true
    #多租户字段名
    column: tenant_id

二、你期待的结果是什么?实际看到的又是什么?

期望程序自己的异常可以正常的展示错误位置而不是TenantDataSourceException

image.png

应该是中途被捕获了,并且重写了异常,导致cause找不到了,这对排查问题不利

image.png

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

V2.8.0

Window 10

Nacos 2.0.2

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。


1条回答
  •  admin
    admin (最佳回答者)
    2021-08-03 19:00

    这个是必须进行异常捕获的,否则无法正常执行。

    如果你要自己定义的异常,可以到下图位置进行拓展,根据判断不同的异常信息返回对应的异常类

    image.png

    作者追问:2021-08-03 19:00

    我其实就想这里顺手把 e 给放进去,这样好跟踪异常

    1 讨论(1)
提交回复