Process SSE Unmatched Messages of Closed Connection

Gatling version:3.13.1
Gatling flavor: java
Gatling build tool: gradle

Hello,

I’m trying to process SSE unmatched messages with the following:

exec(
    sse("sse - connect")
    .post(uri)
    .await(TIMEOUT)
    .on(checks))
.exec(
    sse
    .processUnmatchedMessages(processMessages))
.exec(
    sse("sse - close")
    .close()));

but error is encountered during processUnmatchedMessages

i.g.h.a.s.SseProcessUnmatchedInboundMessagesBuilder$$anon$1 - ‘sseProcessUnmatchedMessages-8’ failed to execute: Couldn’t fetch open sse

which I take is due to the connection being closed by server right after sending all messages.

I’m handling unmatched messages since number of messages returned by server is unknown. Using a looped check list is not also possible since it will attempt to reconnect to server again and restart the process in server.

Is there a way to process SSE unmatched messages of a closed connection?
Or alternatively, is there a function that can set a session attribute name where all unmatched messages will be saved?

Thanks.

Hello again, already resolved error.
It is due to incorrect usage of processUnmatchedMessages.

sse.processUnmatchedMessages("processUnmatchedMessages", processMessages)

but I didn’t set a name to sse connect.

Sorry, but even after reading the code multiple times, I fail to see how we coud confuse the SSE attribute name.
Could you please provide a way to reproduce?