浏览代码

优化异常转换

zhou-hao 3 年之前
父节点
当前提交
5861523263
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      hsweb-core/src/main/java/org/hswebframework/web/i18n/LocaleUtils.java

+ 4 - 0
hsweb-core/src/main/java/org/hswebframework/web/i18n/LocaleUtils.java

@@ -207,6 +207,10 @@ public final class LocaleUtils {
                                                                     S source,
                                                                     BiFunction<S, String, R> mapper,
                                                                     Object... args) {
+        if (source instanceof I18nSupportException && args.length == 0) {
+            I18nSupportException ex = ((I18nSupportException) source);
+            return resolveThrowable(ex, (err, msg) -> mapper.apply(source, msg));
+        }
         return doWithReactive(messageSource, source, Throwable::getMessage, mapper, args);
     }