|
|
|
@ -7,6 +7,7 @@ import org.springframework.context.support.ResourceBundleMessageSource; |
|
|
|
|
import org.springframework.util.Assert; |
|
|
|
|
import org.springframework.util.StringUtils; |
|
|
|
|
|
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.HashSet; |
|
|
|
|
import java.util.List; |
|
|
|
@ -33,6 +34,8 @@ public class ErrorFactory { |
|
|
|
|
|
|
|
|
|
private static Map<String, Error> errorCache = new HashMap<>(64); |
|
|
|
|
|
|
|
|
|
private static List<Locale> localeList = Arrays.asList(Locale.ENGLISH, Locale.SIMPLIFIED_CHINESE); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 错误信息的国际化信息 |
|
|
|
|
*/ |
|
|
|
@ -70,6 +73,9 @@ public class ErrorFactory { |
|
|
|
|
if (locale == null) { |
|
|
|
|
locale = Locale.SIMPLIFIED_CHINESE; |
|
|
|
|
} |
|
|
|
|
if (!localeList.contains(locale)) { |
|
|
|
|
locale = Locale.ENGLISH; |
|
|
|
|
} |
|
|
|
|
String key = errorMeta.getModulePrefix() + errorMeta.getCode() + errorMeta.getSubCode() + locale.toString(); |
|
|
|
|
Error error = errorCache.get(key); |
|
|
|
|
if (error == null) { |
|
|
|
|