在我的应用程序中,在记录异常时,我需要向客户端显示用户友好和本地化的错误消息。
ie:CustomerNotFoundException应该向最终用户显示以下内容。
Customer-001
Customer was not found
我希望到目前为止已经很清楚了。我有针对i18n和错误消息的服务。
我的错误消息microservis提供了键值对Language,ErrorId和Error Message:
即:
Error: Customer -001; Message: Customer Not found; Language:en-US
我的问题是有关设计此过程的:
我应该将异常转换为可以在中间件中显示给客户端的错误消息吗?如果是这样,我如何将异常映射到错误消息?
还是应该向异常中注入ErrorService或I18N服务以向客户端提供消息等?
还是有更好的方法?