Merge pull request #71 from polarkac/better_errors
authorOrakaro <DTVD@users.noreply.github.com>
Thu, 23 Oct 2014 03:36:54 +0000 (12:36 +0900)
committerOrakaro <DTVD@users.noreply.github.com>
Thu, 23 Oct 2014 03:36:54 +0000 (12:36 +0900)
Better errors

1  2 
rainbowstream/rainbow.py

diff --combined rainbowstream/rainbow.py
@@@ -27,6 -27,7 +27,7 @@@ from .interactive import 
  from .c_image import *
  from .py3patch import *
  from .emoji import *
+ from .util import printTwitterErrors
  
  # Global values
  g = {}
@@@ -178,11 -179,6 +179,11 @@@ def upgrade_center()
              notice += light_magenta('You should upgrade with ')
              notice += light_green('pip install -U rainbowstream')
              printNicely(notice)
 +        else:
 +            notice = light_yellow('You are running latest version (')
 +            notice += light_green(current)
 +            notice += light_yellow(')')
 +            printNicely(notice)
      except:
          pass
  
@@@ -1665,7 -1661,6 +1666,7 @@@ def help()
      usage += s * 2 + light_green('p') + ' will pause the stream.\n'
      usage += s * 2 + light_green('r') + ' will unpause the stream.\n'
      usage += s * 2 + light_green('c') + ' will clear the screen.\n'
 +    usage += s * 2 + light_green('v') + ' will show version info.\n'
      usage += s * 2 + light_green('q') + ' will quit.\n'
      # End
      usage += '\n'
@@@ -1784,8 -1779,7 +1785,8 @@@ cmdset = 
      'p',
      'r',
      'c',
 -    'q'
 +    'v',
 +    'q',
  ]
  
  # Handle function set
@@@ -1831,8 -1825,7 +1832,8 @@@ funcset = 
      pause,
      replay,
      clear,
 -    quit
 +    upgrade_center,
 +    quit,
  ]
  
  
@@@ -1910,7 -1903,6 +1911,7 @@@ def listen()
              [],  # pause
              [],  # reconnect
              [],  # clear
 +            [],  # version
              [],  # quit
          ]
      ))
@@@ -2067,10 -2059,11 +2068,11 @@@ def stream(domain, args, name='Rainbow 
              elif tweet.get('event'):
                  c['events'].append(tweet)
                  print_event(tweet)
-     except TwitterHTTPError:
+     except TwitterHTTPError as e:
          printNicely('')
          printNicely(
              magenta("We have maximum connection problem with twitter'stream API right now :("))
+         printTwitterErrors(e)
  
  
  def fly():
          proxy_connect(args)
          init(args)
      # Twitter API connection problem
-     except TwitterHTTPError:
+     except TwitterHTTPError as e:
          printNicely('')
          printNicely(
              magenta("We have connection problem with twitter'stream API right now :("))
+         printTwitterErrors(e)
          printNicely(magenta("Let's try again later."))
          save_history()
          sys.exit()