Reject promise on stanza error

Stephen Paul Weber created

Change summary

sgx_jmp.rb | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)

Detailed changes

sgx_jmp.rb 🔗

@@ -130,7 +130,11 @@ class SessionManager
 
 	def fulfill(stanza)
 		id = "#{stanza.from.stripped}/#{stanza.public_send(@id_msg)}"
-		@sessions.delete(id)&.fulfill(stanza)
+		if stanza.error?
+			@sessions.delete(id)&.reject(stanza)
+		else
+			@sessions.delete(id)&.fulfill(stanza)
+		end
 	end
 end