From 5a0972945f1cfb459f3c333fd7d276600c6a8fc3 Mon Sep 17 00:00:00 2001 From: titovalbert Date: Sat, 19 Feb 2022 13:00:58 +0300 Subject: [PATCH] Fix parsing messages of type ERROR (StompClient: Error parsing message - java.util.NoSuchElementException) There should be a check that we have two empty lines in the message. --- lib/src/main/java/ua/naiksoftware/stomp/dto/StompMessage.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/ua/naiksoftware/stomp/dto/StompMessage.java b/lib/src/main/java/ua/naiksoftware/stomp/dto/StompMessage.java index 60ccb91..20770a1 100644 --- a/lib/src/main/java/ua/naiksoftware/stomp/dto/StompMessage.java +++ b/lib/src/main/java/ua/naiksoftware/stomp/dto/StompMessage.java @@ -86,7 +86,9 @@ public static StompMessage from(@Nullable String data) { headers.add(new StompHeader(matcher.group(1), matcher.group(2))); } - reader.skip("\n\n"); + if (reader.hasNext("\n\n")) { + reader.skip("\n\n") + } reader.useDelimiter(TERMINATE_MESSAGE_SYMBOL); String payload = reader.hasNext() ? reader.next() : null;