Web服务中错误代码的最佳实践

时间:2014-09-24 15:03:27

标签: java web-services error-handling

我为特定错误配置了一个例外,我收到了类似的内容:

<ef_Anula_DocumentoResponse>
   <error>Null field</error>
</ef_Anula_DocumentoResponse>

现在,我想为每个异常显示错误代码。如何实现这一目标的最佳方式是: (这些只是例子)

<error>1, Null field</error>
<error><1>Null field</1></error>
<error>1;Null field</error>

这种情况有一个特定的惯例吗?

我的问题是当我制作<error><1>Null field</1></error>,'&lt; 1'和'1&gt;'时由&lt; 1和1&gt;代替。并解码这些在SOAP UI中看起来很友好被认为是不好的做法。

2 个答案:

答案 0 :(得分:1)

如果要返回多个错误,可以尝试下面的xml输出吗?

<errors>
    <error>
        <code>1</code>
        <desc>Null field</desc>
    </error>
    <error>
        <code>2</code>
        <desc>Null field</desc>
    </error>
</errors>

答案 1 :(得分:1)

我通过一些链接意识到预期的行为是:

   <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
       <S:Body>
          <ns2:ef_Anula_DocumentoResponse xmlns:ns2="http://service.jaxws.sgd.ws.airc/">
             <error_code>100</error_code>
             <error>Null field</error>         
          </ns2:ef_Anula_DocumentoResponse>
       </S:Body>
    </S:Envelope>

希望在未来有所帮助。