The error message is a bit unclear
(

ca.uhn.hl7v2.HL7Exception: A datatype for OBX-

must be specified in 5-

.

               at ca.uhn.hl7v2.parser.FixFieldDataType.fix(FixFieldDataType.java:165)

               at ca.uhn.hl7v2.parser.FixFieldDataType.fixOBX5(FixFieldDataType.java:123))

but I think it is not related to OBX-5 (as that is the VALUE field, which is filled in in your message. You highlighted OBX-4)
Instead I think it's about OBX-2, the DataType field, which is empty.

Wbr
Martin

On 23/11/2020 18:58, Dasari, Penchalaiah via Hl7api-devel wrote:

Hi Martin,

Thanks for your inputs.

Yes, I am using hapi-2.3 base jar and hapi-structires-23. My device is sending following way the MSH &  OBX segments :-

*MSH Segment:*

MSH|^~\&|XYZ, INC.^3.1.37^0000A1234||||20201121161056||ORU^R01||P|2.3|

*OBX segment:*

**

OBX|1||2345-7^^LN^Glucose SerPl-mCnc||99|mg/dL|73 to 118|N|||F||||||Patient|

OBX|2||3094-0^^LN^BUN SerPl-mCnc||13|mg/dL|7 to 22|N|||F||||||Patient|

You mean OBX-5 (the highlighted portion) is empty? If this is correct, I need to check with my health device provider.

Thanks,

Dasari

*From:* Martin Fleurke <martin.fleu...@portavita.nl>
*Sent:* Monday, November 23, 2020 12:48 AM
*To:* hl7api-devel@lists.sourceforge.net
*Subject:* Re: [HAPI-devel] Need Help in - To use correct version of Hapi Library

CAUTION:This email originated from outside of the organization. Do NOT click links or open attachments unless you recognize the sender and know the content is safe.

Hi,

It looks more like a bad message coming in. You should be able to see the message when logging ca.uhn.hl7v2.raw[.inbound]

The error says that a required data field (OBX-5) is empty. Solution is to let the sender fill it in.

Is the incoming message a hl7v2.3 message? If it is an other version then also include the corresponding hapi-structures-v2X

Wbr

Martin

On 20/11/2020 23:50, Dasari, Penchalaiah via Hl7api-devel wrote:

    Hello Team,

    I am trying to receive a message from one our health device by
    using library (2.3 v).  Getting following issue. I am not sure
    which version of Hapi Library do I need to use

    To get rid out of this error. Please help me on this issue..

    2020-11-20 13:01:03.230 ERROR 17384 --- [  hapi-worker-8]
    c.u.h.p.impl.ApplicationRouterImpl : Attempting to send error
    message to remote system.

    ca.uhn.hl7v2.HL7Exception: A datatype for OBX-

    must be specified in 5-

    .

    at ca.uhn.hl7v2.parser.FixFieldDataType.fix(FixFieldDataType.java:165)

    at
    ca.uhn.hl7v2.parser.FixFieldDataType.fixOBX5(FixFieldDataType.java:123)

    at ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:401)

    at ca.uhn.hl7v2.parser.PipeParser.parse(PipeParser.java:1169)

    at ca.uhn.hl7v2.parser.PipeParser.doParse(PipeParser.java:226)

    at ca.uhn.hl7v2.parser.GenericParser.doParse(GenericParser.java:245)

    at ca.uhn.hl7v2.parser.Parser.parse(Parser.java:212)

    at ca.uhn.hl7v2.parser.GenericParser.parse(GenericParser.java:253)

    at
    
ca.uhn.hl7v2.protocol.impl.ApplicationRouterImpl.processMessage(ApplicationRouterImpl.java:138)

    at
    
ca.uhn.hl7v2.protocol.impl.ApplicationRouterImpl.processMessage(ApplicationRouterImpl.java:105)

    at ca.uhn.hl7v2.app.Responder.processMessage(Responder.java:91)

    at ca.uhn.hl7v2.app.Receiver$Grunt.run(Receiver.java:127)

    at
    java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

    at java.util.concurrent.FutureTask.run(FutureTask.java:266)

    at
    
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

    at
    
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

    at java.lang.Thread.run(Thread.java:748)


_______________________________________________
Hl7api-devel mailing list
Hl7api-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hl7api-devel

Reply via email to