fix: don't call `from=` on StanzaError

Phillip Davis created

Change summary

sgx-bwmsgsv2.rb | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

Detailed changes

sgx-bwmsgsv2.rb 🔗

@@ -1190,7 +1190,9 @@ class WebhookHandler < Goliath::API
 			puts "RESPONSE4: #{msg.inspect}"
 		end
 
-		msg.from = others_num + '@' + ARGV[0]
+		# if message-failed, we already set msg.from
+		# moreover, we said `msg = msg.as_error`, and StanzaError
+		msg.from = others_num + '@' + ARGV[0] if msg.respond_to?(:from=)
 		SGXbwmsgsv2.write(msg)
 
 		# Emit event to messages stream