• 
      

    Remove CommandError usage from rbtools.utils

    Review Request #9897 — Created April 30, 2018 and submitted

    Information

    RBTools
    release-1.0.x
    7e54390...

    Reviewers

    CommandError is intended to be used only within rbtools.commands, and
    it was a layering violation to use it from util code. I've swapped out
    the places that raised it to instead use other, more appropriate
    exception types, and then the commands that call those APIs can catch
    and handle those.

    • Tested (most of) the various error conditions that caused the problems.
    • Ran unit tests.
    Description From Last Updated

    F821 undefined name 'six'

    reviewbotreviewbot

    F821 undefined name 'six'

    reviewbotreviewbot

    F821 undefined name 'review_request_id'

    reviewbotreviewbot

    Can we use keyword arguments here, to help with readability?

    chipx86chipx86

    Maybe worth inversing this? if i == num_retries - 1: raise logging.error(...) Maybe getting into the weeds here, but that …

    chipx86chipx86

    There's no need for an else. The raise ends things for this function.

    chipx86chipx86
    Checks run (1 failed, 1 succeeded)
    flake8 failed.
    JSHint passed.

    flake8

    david
    chipx86
    1. 
        
    2. rbtools/utils/users.py (Diff revision 2)
       
       
      Show all issues

      Can we use keyword arguments here, to help with readability?

    3. rbtools/utils/users.py (Diff revision 2)
       
       
       
       
       
       
      Show all issues

      Maybe worth inversing this?

      if i == num_retries - 1:
          raise
      
      logging.error(...)
      

      Maybe getting into the weeds here, but that code actually gets nicer if we change the loop:

      for i in range(num_retries + 1):
          ...
      
          if i == num_retries:
              raise
      
          ...
      
    4. 
        
    david
    chipx86
    1. 
        
    2. rbtools/utils/users.py (Diff revisions 2 - 3)
       
       
       
       
      Show all issues

      There's no need for an else. The raise ends things for this function.

    3. 
        
    david
    chipx86
    1. Ship It!
    2. 
        
    david
    Review request changed
    Status:
    Completed
    Change Summary:
    Pushed to release-1.0.x (401f6ba)