diff --git a/lib/web_register_manager.rb b/lib/web_register_manager.rb index d9f8728c8bdd9d114c68b30f42376c9520a38c01..de0362bdb36c00513aad6f1f654e7278f59d6053 100644 --- a/lib/web_register_manager.rb +++ b/lib/web_register_manager.rb @@ -28,8 +28,14 @@ class WebRegisterManager end class ChooseTel - def choose_tel(_iq) - raise "TODO" + def choose_tel(iq) + reply = iq.reply + reply.status = :completed + reply.note_type = :info + reply.note_text = + "You have not chosen a phone number yet, please return to " \ + "https://jmp.chat and choose one now." + EMPromise.reject(reply) end end end diff --git a/sgx_jmp.rb b/sgx_jmp.rb index 1edcded2c9bc936a8a55fde42835f2786cbff496..a0a33f93129b89c5ec2e70a025c6ebba18e28cf5 100644 --- a/sgx_jmp.rb +++ b/sgx_jmp.rb @@ -100,7 +100,7 @@ def panic(e, hub=nil) if e.is_a?(::Exception) (hub || Sentry).capture_exception(e, hint: { background: false }) else - (hub || Sentry).capture_message(e, hint: { background: false }) + (hub || Sentry).capture_message(e.to_s, hint: { background: false }) end exit 1 end @@ -290,6 +290,8 @@ command :execute?, node: "jabber:iq:register", sessionid: nil do |iq| customer, web_register_manager ).then(&:write) + }.catch_only(Blather::Stanza) { |reply| + self << reply }.catch { |e| panic(e, sentry_hub) } end