我的意思是,如果我们从某个服务获得错误代码 300,并且需要将其映射到我们自己的内部错误代码(例如 450),那么最好的方法是什么。
当前系统使用常量来跟踪内部错误:
public const string ERROR_SOME = "450"; public const string ERROR_ANOTHER = "460";...
所以我想为外部错误设置另一组常量,然后具有映射两者的功能:
public const string EXT_ERROR_SOME = "300";
public const string EXT_ERROR_ANOTHER = "800";
...
public string MapError(string externalError)
{
if(externalError == EXT_ERROR_SOME) // can be a switch statement
return ERROR_SOME;
else if (externalError == EXT_ERROR_ANOTHER)
return ERROR_ANOTHER;
...
}
问题是:“有没有更好的方法”?