1

我要为我的应用程序设计以下场景:

我将为异常/失败生成错误代码。我想创建一个错误对象(默认 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”的所有相关消息。

解决方案应该能够满足以下要求:

  1. 映射应该是可定制的。可以扩展 ErrorInfo 类并添加更多属性。
  2. 基于错误代码对错误消息进行分组的模式也应该是动态的,例如传递 FilterCriteria 并调用自定义实现。
  3. 错误消息可以使用参数值进行格式化。

我想了解是否有支持这些要求的标准设计模式或框架(可能是可定制的)

谢谢

4

0 回答 0