我要为我的应用程序设计以下场景:
我将为异常/失败生成错误代码。我想创建一个错误对象(默认 bean),如下所示:
ErrorInfo
{
String code;
List<String> causes;
List<String> remedies;
}
我的属性文件将包含以下内容:
ERROR_NAME_CODE = 1001
ERROR_NAME_CAUSES_1 = First cause
ERROR_NAME_CAUSES_2 = Second cause
ERROR_NAME_REMEDIES_1 = First remedies{0}, test
ERROR_NAME_REMEDIES_2 = Second remedy
ERROR_NAME_REMEDIES_3= Third remedy
在上述情况下,我已在属性文件中映射了错误代码“ERROR_NAME”的所有相关消息。
解决方案应该能够满足以下要求:
- 映射应该是可定制的。可以扩展 ErrorInfo 类并添加更多属性。
- 基于错误代码对错误消息进行分组的模式也应该是动态的,例如传递 FilterCriteria 并调用自定义实现。
- 错误消息可以使用参数值进行格式化。
我想了解是否有支持这些要求的标准设计模式或框架(可能是可定制的)
谢谢