我搜索了一些最佳实践指南,用于处理服务器业务逻辑中的错误并将其传输到客户端。与存在FaultException和FaultContract的WCF相比,似乎没有等价物。但是如何将错误信息传输到客户端(例如错误代码)以及如何构建API以反映这一点?
如果没有开箱即用的内置机制可供使用:
例如,我是否应该将消息包装到包含在出现错误时填充的字段的信封中?
我是否应该为每个调用添加一个标识字段,并且在错误消息类型中有一个单独的Subsription,我会收到通知(包含调用时给出的标识),客户端必须手动映射它?
{"type":"GeometryCollection","geometries":[{"type":"Polygon","coordinates":[[[18.414846,-33.9699577],[18.414846,-26.0991189],[31.0330578,-26.0991189],[31.0330578,-33.9699577],[18.414846,-33.9699577]]]},{"type":"LineString","coordinates":[[27.7706902,-26.1091189],[28.0423,-26.19793]]},{"type":"LineString","coordinates":[[24.7698287,-28.7353533],[28.0423,-26.19793]]}]}