2014-02-14 4 views
0

저는 XML/A 액세스를 제공하는 라이브러리를 유지합니다. trhough javascript : https://github.com/rpbouman/xmla4jsXML/A 오류 응답 : 표준은 무엇입니까?

대부분 괜찮지 만 오류 응답 처리를 개선하고 싶습니다. 나는 적어도 몬드리안의 <detail> 요소 자주합니다 (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/corectly 스펙을 이해, 오류 응답이 양식을 귀중한 정보를 담고 있습니다. 오히려 더 구체적인 상태를 나타냅니다

<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> 

: 예를 들어, 일반 <faultcode> 요소는 <detail> 요소가 같은 것을 포함 할 수있는 반면 같은 일반적인 뭔가 "데이터 소스를 찾을 수 없습니다"말할 수 있습니다.

제 질문은 내 API를 구현하고 내 라이브러리 사용자에게 더 나은 오류 메시지를 제공하는 데 사용할 수있는 다른 XML/A 공급자의 오류 응답에 어떤 종류의 패턴이 있습니까? 패턴에 대해 모르지만 XML/A 제공자 샘플 만 제공 할 수 있다면 그 이상으로 액세스 할 수도 있습니다. 고맙습니다!

답변

0

XMLA 프로토콜의 Microsoft 사양은 http://msdn.microsoft.com/en-us/library/ee320606.aspx (7 백 페이지 이상)을 다운로드 할 수 있습니다.

  • 글로벌 것들 실행되는 요청을 방지, 또는 아무것도 유용 (예 : 구문 오류를) 반환에서 서버를 방지하거나 것을,
  • 과 : 일반적으로

    ,이 오류에는 두 가지 유형이 있습니다 국부적 인 것, e. 지. MDX SELECT 요청에 대한 응답의 단일 셀 내에서 일반 결과 구조가 반환됩니다. 이 경우 오류 오브젝트가 리턴 될 수 있습니다. e. 지. 그 결과 대신 하나 또는 여러 개의 셀에 예를 들어 오류가 발생하면 계산 된 구성원의 정의에서 알 수없는 요소에 대한 참조처럼 서버가이 특정 셀 값을 계산하지 못하게됩니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 그 사양은 XML/A가 아닌 MSAS입니다. XML/A 스펙 (http://msdn.microsoft.com/en-us/library/ms977626.aspx)은 단지 몇 페이지에 지나지 않으며, 내가 가지고있는 유일한 명시적인 정보입니다. 오류는 다음과 같습니다. http://msdn.microsoft.com/en-us/library/ms977626.aspx#xmlanalysis_topic9 주로 흥미로운 정보는 태그 안에 있으며 그 형식은 공급 업체에 따라 다릅니다. . 내 질문은 그 태그에 대한 샘플을 얻는 것이므로 적어도 가장 일반적인 문제를 파악할 수 있습니다. –

+0

참조 된 문서는 오류 반환 코드의 특성을 포함하여 Microsoft에서 XML/A로 구현 한 방법을 설명합니다. 당신이 e. 지. 'CellData' 엘레멘트의 섹션 2.2.4.1.1.3에서, 선택적인'Error' 엘레멘트를 포함 할 수 있음을 볼 수있다. 이것은 선택적인'ErrorCode'와'Description' 엘레멘트를 포함한다. – FrankPl

+0

@FrankPI : 감사합니다! 죄송합니다. 실제로 MSAS 사양에있는 것을 알지 못했습니다. 감사! 이것은 최소한 MSAS의 훌륭한 핸들링을 얻는데 큰 도움이 될 것입니다. –