我希望使用Automapper在两个模型之间进行转换。
随着域的不匹配,模型对某些字段具有相似但不同的枚举值。
我正在使用IValueResolver在每个成员的基础上执行这些映射。
但是,如果发现无法完成映射(例如不支持特定的枚举值),该如何处理?我应该提出自己的自定义例外吗?还是应该引发AutoMapperMappingException?
最终,我希望能够捕捉到映射失败的事实,并向调用方返回错误的请求结果,以及有关映射失败原因的信息。但是我不想检查多个内部异常级别,以弄清可能是什么原因。
还有第二个问题,我不想在糟糕的请求结果中泄露技术信息,这可能会帮助黑客,因此,我认为我应该避免使用AutoMapperMappingException,因为automapper本身会提出这些信息。