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