Olap XML/A错误响应:标准是什么?

Olap XML/A错误响应:标准是什么?,olap,mondrian,xmla,essbase,msas,Olap,Mondrian,Xmla,Essbase,Msas,我维护一个提供XML/a访问的库,尽管javascript: 大多数情况下,它工作正常,但我希望改进对错误响应的处理。就我对XML/A规范的正确理解而言,错误响应采用以下形式: <SOAP-ENV:Envelope> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>...</faultcode> <faultstring>...</faultstring> &l

我维护一个提供XML/a访问的库,尽管javascript:

大多数情况下,它工作正常,但我希望改进对错误响应的处理。就我对XML/A规范的正确理解而言,错误响应采用以下形式:

<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
  <faultcode>...</faultcode>
  <faultstring>...</faultstring>
  <faultactor>...</faultactor>
  <detail>
     ...
  </detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
这表明了一个更为具体的情况


我的问题是,在其他XML/A提供者的错误响应中是否存在某种模式,我可以使用它来改进api并向我的库的用户提供更好的错误消息?如果您不知道模式,但只能提供碰巧可以访问的XML/a提供程序的示例,我们也非常感谢。谢谢大家!

您可以在此处下载XMLA协议的Microsoft规范:(超过700页)

通常,有两种类型的错误:

  • 全局的,阻止请求被执行,或者阻止服务器返回任何有用的东西(例如语法错误)
  • 和本地的,例如。G在MDX SELECT请求响应的单个单元格中,返回一般结果结构。在这种情况下,可能会返回错误对象。G在一个或多个单元格中,而不是结果。例如,一个错误会阻止服务器计算此特定单元格值,就像在计算成员的定义中引用未知元素一样
谢谢您的回复!但是该规范是MSAS,而不是XML/A。XML/A规范()只是少数页面,我从中获得的唯一显式信息是。错误就在这里:我发现大多数情况下,真正有趣的信息都在标记内部,并且其格式似乎取决于供应商。我的问题是获取该标记的示例,这样我至少可以抓住最常见的问题。参考文档描述了Microsoft对XML/A的实现,包括错误返回代码的细节。如果你看起来像e。G在第2.2.4.1.1.3节中,对于
CellData
元素,您可以看到它可以包含可选的
Error
元素,其中包含可选的
ErrorCode
Description
元素。@FrankPI:谢谢!对不起,我确实没有注意到MSAS规范中有这一点。谢谢!这至少会帮助我妥善处理MSA,这将产生巨大的差异。
    <XA:error xmlns:XA="http://mondrian.sourceforge.net">
      <code>00HSBC01</code>
      <desc>The Mondrian XML: MondrianOneToOneUserRoleListMapper.ERROR_001_ - Access is denied because the roles of this user don&#39;t correspond to any present in the Mondrian schema requested.</desc>
    </XA:error>