Project

General

Profile

バグ #971

未認証でネットワークに繋がっていないと起動時にこける

Added by あひる 家鴨 almost 3 years ago. Updated almost 2 years ago.

Status:
レビュー待ち
Priority:
通常
Target version:
プラグイン名:
ブランチ:
クラッシュする:

再現手順

1. Twitterの連携をしていないプロファイルを作成する
2. インターネットの接続を切る
3. 1で作成したプロファイルでmikutterを起動する
4. 落ちる

History

#1

Updated by あひる 家鴨 almost 3 years ago

  • Tracker changed from 機能 to バグ
  • 再現手順 updated (diff)

Twitterの連携をしていない状態でネットワークに接続されていないと以下のエラーを吐いて落ちます。

/Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/2.3.0/net/http.rb:882:in `rescue in block in connect': Failed to open TCP connection to twitter.com:443 (getaddrinfo: nodename nor servname provided, or not known) (SocketError)
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/2.3.0/net/http.rb:879:in `block in connect'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/2.3.0/timeout.rb:101:in `timeout'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/2.3.0/net/http.rb:878:in `connect'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/2.3.0/net/http.rb:863:in `do_start'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/2.3.0/net/http.rb:852:in `start'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/2.3.0/net/http.rb:1398:in `request'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/oauth-0.5.1/lib/oauth/consumer.rb:161:in `request'
        from /Users/ahiru/mikutter/source/core/lib/mikutwitter/oauth_hacks.rb:37:in `request'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/oauth-0.5.1/lib/oauth/consumer.rb:195:in `token_request'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/oauth-0.5.1/lib/oauth/consumer.rb:136:in `get_request_token'
        from /Users/ahiru/mikutter/source/core/lib/mikutwitter/connect.rb:43:in `request_oauth_token'
        from /Users/ahiru/mikutter/source/core/plugin/change_account/change_account.rb:93:in `request_token'
        from /Users/ahiru/mikutter/source/core/plugin/achievement/achievement.rb:54:in `method_missing'
        from /Users/ahiru/mikutter/source/core/plugin/change_account/change_account.rb:194:in `block (2 levels) in <top (required)>'
        from /Users/ahiru/mikutter/source/core/plugin/achievement/achievement.rb:93:in `instance_eval'
        from /Users/ahiru/mikutter/source/core/plugin/achievement/achievement.rb:93:in `block (2 levels) in <top (required)>'
        from /Users/ahiru/mikutter/source/core/plugin/change_account/change_account.rb:185:in `block in <top (required)>'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/pluggaloid-1.1.1/lib/pluggaloid/plugin.rb:36:in `instance_eval'
        from /Users/ahiru/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/pluggaloid-1.1.1/lib/pluggaloid/plugin.rb:36:in `create'
        from /Users/ahiru/mikutter/source/core/plugin/change_account/change_account.rb:5:in `<top (required)>'
        from /Users/ahiru/mikutter/source/core/miquire_plugin.rb:155:in `load'
        from /Users/ahiru/mikutter/source/core/miquire_plugin.rb:155:in `load'
        from /Users/ahiru/mikutter/source/core/miquire_plugin.rb:98:in `block in load_all'
        from /Users/ahiru/mikutter/source/core/miquire_plugin.rb:38:in `block in each_spec'
        from /Users/ahiru/mikutter/source/core/miquire_plugin.rb:33:in `each'
        from /Users/ahiru/mikutter/source/core/miquire_plugin.rb:33:in `each'
        from /Users/ahiru/mikutter/source/core/miquire_plugin.rb:36:in `each_spec'
        from /Users/ahiru/mikutter/source/core/miquire_plugin.rb:96:in `load_all'
        from /Users/ahiru/mikutter/source/core/boot/load_plugin.rb:10:in `<top (required)>'
        from /Users/ahiru/mikutter/source/core/miquire.rb:98:in `require'
        from /Users/ahiru/mikutter/source/core/miquire.rb:98:in `miquire_original_require'
        from /Users/ahiru/mikutter/source/core/miquire.rb:95:in `file_or_directory_require'
        from /Users/ahiru/mikutter/source/core/miquire.rb:76:in `block in miquire'
        from /Users/ahiru/mikutter/source/core/miquire.rb:75:in `each'
        from /Users/ahiru/mikutter/source/core/miquire.rb:75:in `miquire'
        from /Users/ahiru/mikutter/source/core/miquire.rb:18:in `miquire'
        from /Users/ahiru/mikutter/source/mikutter.rb:40:in `<main>'

#2

Updated by toshi_a 初音 almost 3 years ago

  • Target version changed from 3.5 to 3.6

最初だけなのと、ネットワークアクセスができない時のユーザへの案内をしなければならないので放置していました。
mikutter 3.6以降ではServiceを追加できるようにする予定で、そうなればチュートリアルの大幅な変更が必要となるはずなので、そのタイミングで検討したいと思います。

#3

Updated by toshi_a 初音 almost 2 years ago

  • Status changed from 新規 to レビュー待ち
  • Assignee set to あひる 家鴨

初回アカウント登録のフローを二回目以降と同じものを使うようにしました。手元で確認したところクラッシュしないようになりました。
一応そちらでも確認お願いします

Also available in: Atom PDF