Code development platform for open source projects from the European Union institutions 🔵 EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content

[NCP-B][Client Connector] No EHDSI error code found in the XCA response for : XDSMissing Document

Context:

Testing of missing an eP document on mocked NCP-A.

 

Issue description:

During internal PL's testing for ePB flow, Client Connector is not able to correctly process a response from mocked NCP-A: {noformat} 2023-03-20T13:56:32.776+01:00 https-openssl-nio-8443-exec-7 WARN  e.e.pt.ws.client.xca.XcaInitGateway.processRegistryErrors(258) - No EHDSI error code found in the XCA response for : XDSMissi ngDocument 2023-03-20T13:56:32.776+01:00 https-openssl-nio-8443-exec-7 ERROR e.e.pt.ws.client.xca.XcaInitGateway.processRegistryErrors(264) - Registry Errors: 'XDSMissingDocument ERROR_GENERIC_DOCUMENT_ MISSING : The document requested was not found ' 2023-03-20T13:56:32.776+01:00 https-openssl-nio-8443-exec-7 INFO  e.e.p.cc.ClientConnectorServiceUtils.createGeneralFaultMessage(27) - AxisFault Builder: 'ERROR_GENERIC_DOCUMENT_MISSING : The  document requested was not found' 2023-03-20T13:56:32.776+01:00 Thread-9565 INFO  e.c.g.auditmanager.MessageSender.send(55) - [Audit Service] Message Sender Start... 2023-03-20T13:56:32.776+01:00 Thread-9565 INFO  e.c.g.auditmanager.MessageSender.send(63) - Try to construct the Audit Message type: 'EHDSI-32' 2023-03-20T13:56:32.776+01:00 Thread-9565 INFO  e.c.g.auditmanager.AuditTrailUtils.constructMessage(82) - Message constructed: 'EHDSI-32' 2023-03-20T13:56:32.779+01:00 https-openssl-nio-8443-exec-7 ERROR o.a.axis2.transport.http.AxisServlet.error(90) - null java.lang.NullPointerException: null         at eu.epsos.pt.cc.ClientConnectorServiceUtils.createGeneralFaultMessage(ClientConnectorServiceUtils.java:45)         at eu.epsos.pt.cc.ClientConnectorServiceMessageReceiverInOut.invokeBusinessLogic(ClientConnectorServiceMessageReceiverInOut.java:127)         at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)         at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:106)         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:169)         at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:179)         at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:166)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:696)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:779)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177)         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)         at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)         at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)         at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891)         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784)         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)         at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)         at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)         at java.base/java.lang.Thread.run(Thread.java:829){noformat}  

Logged response in NCP-B Client Connector which shall be sent to the National Infrastructure (NI) looks like following: {code:xml}

                              {code}  

But actually to the NI is sent only "java.lang.NullPointerException". Following is the response provided to the NI: {code:xml}

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">     soapenv:Body         soapenv:Fault             soapenv:Code                 soapenv:Valuesoapenv:Receiver</soapenv:Value>             </soapenv:Code>             soapenv:Reason                 <soapenv:Text xml:lang="en-US">java.lang.NullPointerException</soapenv:Text>             </soapenv:Reason>             soapenv:Detail/         </soapenv:Fault>     </soapenv:Body> </soapenv:Envelope>{code}  

Attached: [^2023-03-20T12-56-32.950178Z_XCA-RETRIEVE-RESPONSE_EPSOS-ORDERSERVICE RETRIEVE---RESPONSE-(V1-XCA)_PASSED.xml]