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 3a2e32399dc0e8bb90f625a6eec695e690bc85ff..4012b0f217c113f8dcd46d357e5dd22d9b596895 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 @@ -283,6 +283,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