app/soc/views/helper/decorators.py
changeset 367 5d5730f65fc8
parent 365 74dec172944e
child 499 d22e4fe8e64b
equal deleted inserted replaced
366:0b8700836d4f 367:5d5730f65fc8
    32 
    32 
    33 
    33 
    34 def view(func):
    34 def view(func):
    35   """Decorator that insists that exceptions are handled by view."""
    35   """Decorator that insists that exceptions are handled by view."""
    36   @wraps(func)
    36   @wraps(func)
    37   def view_wrapper(request, *args, **kwds):
    37   def view_wrapper(*args, **kwds):
    38     try:
    38     try:
    39       return func(request, *args, **kwds)
    39       return func(*args, **kwds)
    40     except DeadlineExceededError:
    40     except DeadlineExceededError:
    41       logging.exception('DeadlineExceededError')
    41       logging.exception('DeadlineExceededError')
    42       return http.HttpResponse('DeadlineExceededError')
    42       return http.HttpResponse('DeadlineExceededError')
    43     except MemoryError:
    43     except MemoryError:
    44       logging.exception('MemoryError')
    44       logging.exception('MemoryError')