Remove usages of die() from the API cache

Review Request #7298 — Created May 13, 2015 and submitted

Information

RBTools
release-0.7.x
f881b5f...

Reviewers

All usages of die in the HTTP cache for the API have now been
replaced to raise a new exception, CacheError, instead.

The --cache-location flag is now accepted by clearcache and the
--disable-cache flag (which was added by mistake) was removed.

Ran unit tests.

Description From Last Updated

What do you think about moving this into errors.py?

chipx86chipx86

Let's build the message in each case, and then do the super() at the end only once.

chipx86chipx86

e should be on the next line. Also, the error should be in sentence casing. Same with the others below.

chipx86chipx86

local variable 'e' is assigned to but never used

reviewbotreviewbot

I thought it was okay having this in CacheError. What led to the move?

chipx86chipx86
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        rbtools/api/cache.py
        rbtools/commands/clearcache.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        rbtools/api/cache.py
        rbtools/commands/clearcache.py
    
    
  2. 
      
chipx86
  1. 
      
  2. rbtools/api/cache.py (Diff revision 1)
     
     
    Show all issues

    What do you think about moving this into errors.py?

  3. rbtools/api/cache.py (Diff revision 1)
     
     
     
     
     
     
     
     
    Show all issues

    Let's build the message in each case, and then do the super() at the end only once.

  4. rbtools/api/cache.py (Diff revision 1)
     
     
     
    Show all issues

    e should be on the next line.

    Also, the error should be in sentence casing.

    Same with the others below.

  5. 
      
brennie
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        rbtools/api/errors.py
        rbtools/api/cache.py
        rbtools/commands/clearcache.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        rbtools/api/errors.py
        rbtools/api/cache.py
        rbtools/commands/clearcache.py
    
    
  2. rbtools/api/cache.py (Diff revision 2)
     
     
    Show all issues
     local variable 'e' is assigned to but never used
    
  3. 
      
brennie
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        rbtools/api/errors.py
        rbtools/api/cache.py
        rbtools/commands/clearcache.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        rbtools/api/errors.py
        rbtools/api/cache.py
        rbtools/commands/clearcache.py
    
    
  2. 
      
chipx86
  1. 
      
  2. rbtools/api/cache.py (Diff revision 3)
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    Show all issues

    I thought it was okay having this in CacheError. What led to the move?

    1. I'm avoiding introducing a circular dependency (because api.cache imports api.errors.CacheError and api.errors would import api.cache.APICache for APICache.DEFAULT_CACHE_PATH).

  3. 
      
david
  1. Ship It!
  2. 
      
brennie
Review request changed
Status:
Completed
Change Summary:
Pushed to master (a22856e)