CONTROL DE EXCEPCIONES
El servicio devuelve una única excepción llamada ScpiResponse
que indica el motivo en concreto por el que se produjo.
Figure 1. Campos de la excepción como un diagrama de clases
Ejemplo
Ejemplo de entrada al servicio que provocará una excepción.
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-36ee7e73-8f1a-4a16-a145-4948b8cd507a">
<ns2:consultarDatosIntermediados xmlns:ns2="http://platino.gobcan.es/servicios/scpi">
<servicios>NIVRENTI</servicios>
<parametros>
<clave>identificadorSolicitante</clave>
<valor>S3511001D</valor>
</parametros>
<parametros>
<clave>nombreSolicitante</clave>
<valor>MINISTERIO DE HACIENDA Y AP</valor>
</parametros>
<parametros>
<clave>nifFuncionario</clave>
<valor>00000000T</valor>
</parametros>
<parametros>
<clave>idExpediente</clave>
<valor>EXP</valor>
</parametros>
<parametros>
<clave>codigoProcedimiento</clave>
<valor>S3511001D_TEST_00001</valor>
</parametros>
<parametros>
<clave>finalidad</clave>
<valor>PRUEBAS SRV-SCPI</valor>
</parametros>
<parametros>
<clave>consentimiento</clave>
<valor>Si</valor>
</parametros>
<parametros>
<clave>documentacion</clave>
<valor>99999357A</valor>
</parametros>
<parametros>
<clave>ejercicio</clave>
<valor>2015</valor>
</parametros>
<justificantes>true</justificantes>
</ns2:consultarDatosIntermediados>
</soap:Body>
</soap:Envelope>
Ejemplo de salida del servicio con la excepción.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Error parseando respuesta en xml</faultstring>
<detail>
<ns2:ScpiException xmlns:ns2="http://platino.gobcan.es/servicios/scpi">
<message>Error parseando respuesta en xml</message>
</ns2:ScpiException>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>