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

3

我为特定的错误配置了异常处理,然后收到了下面这样的信息:

<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> 时,'<1' 和 '1>' 被替换为 <1 和 1>,并且将其解码以在SOAP UI中显示友好被认为是不好的做法。

2个回答

1
如果您想返回多个错误,可以尝试以下 XML 输出:
<errors>
    <error>
        <code>1</code>
        <desc>Null field</desc>
    </error>
    <error>
        <code>2</code>
        <desc>Null field</desc>
    </error>
</errors>

这不是我想要的,我的三个例子只是一个方法的行为,以及一个响应的不同答案。但是我会保留你的结构。 - Goldbones

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>

希望这对未来有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接