Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 处理从web服务返回的多个验证错误_.net_Json_Web Services - Fatal编程技术网

.net 处理从web服务返回的多个验证错误

.net 处理从web服务返回的多个验证错误,.net,json,web-services,.net,Json,Web Services,我有一个通过web服务保存对象的存储库。存储库使用客户端将对象作为JSON包发送到web服务。如果验证失败,web服务将返回带有验证错误列表的JSON。我正试图找到将这些错误返回给原始调用方的最佳方法,在原始调用方中,错误将以某种方式得到处理。我计划简单地抛出一个异常,强制调用方处理错误,但我不知道如何将错误列表附加到异常。我可以创建一个自定义的异常,但这似乎有点粗糙。我的选择是简单地返回一个错误列表,但这似乎也不理想 此存储库的调用者将是批处理进程,因此不会有任何类型的实时用户来纠正任何错误。

我有一个通过web服务保存对象的存储库。存储库使用客户端将对象作为JSON包发送到web服务。如果验证失败,web服务将返回带有验证错误列表的JSON。我正试图找到将这些错误返回给原始调用方的最佳方法,在原始调用方中,错误将以某种方式得到处理。我计划简单地抛出一个异常,强制调用方处理错误,但我不知道如何将错误列表附加到异常。我可以创建一个自定义的异常,但这似乎有点粗糙。我的选择是简单地返回一个错误列表,但这似乎也不理想


此存储库的调用者将是批处理进程,因此不会有任何类型的实时用户来纠正任何错误。

通常在这种情况下,我会尝试首先将可能出现的异常放入框架异常中,如果这样做有意义,然后我会为其他任何异常创建自定义异常。您可以提供自己的自定义消息。

因此,您需要存储库返回从web服务返回的错误列表?是的,我想在例外情况下执行此操作,而不仅仅是返回可以忽略的错误列表。或者仅仅返回错误列表似乎是最好的选择吗?异常也可以忽略。您希望客户端如何处理错误消息?事实上,您希望客户端如何处理错误消息?我希望存储库/客户端对调用方说,“嘿,您的对象没有保存,原因如下:…”。当然。但是您希望调用方如何处理错误消息呢?是否将它们写入批处理日志?如果是这种情况,那么您只需要一条格式化的错误消息。可能很长,但您只需要一个文本字符串。我在客户端使用web服务。是的,但是如果您有一个web服务返回的10条错误消息的列表,比如说,您希望在异常情况下提供这些错误消息,该怎么办?在存储库中维护一个日志,然后简单地将对日志文件或uri的引用发送回调用方如何。