Olap XML/A错误响应:标准是什么?
我维护一个提供XML/a访问的库,尽管javascript: 大多数情况下,它工作正常,但我希望改进对错误响应的处理。就我对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
<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在一个或多个单元格中,而不是结果。例如,一个错误会阻止服务器计算此特定单元格值,就像在计算成员的定义中引用未知元素一样李>
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't correspond to any present in the Mondrian schema requested.</desc>
</XA:error>