/usr/lib/python2.7/dist-packages/requestbuilder/exceptions.py is in python-requestbuilder 0.1.0~beta2-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | # Copyright (c) 2012-2013, Eucalyptus Systems, Inc.
#
# Permission to use, copy, modify, and/or distribute this software for
# any purpose with or without fee is hereby granted, provided that the
# above copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
class ArgumentError(ValueError):
'''
A bad command line argument should cause the command to fail
'''
pass
class ClientError(Exception):
'''
General client error (e.g. error accessing the server)
'''
pass
class AuthError(ClientError):
'''
Authentication handler failure
'''
pass
class ServiceInitError(ClientError):
'''
Failure to set up a service
'''
def __init__(self, reason=None):
ClientError.__init__(self, reason)
class ServerError(Exception):
'''
An error response from the server
'''
def __init__(self, response, *args):
Exception.__init__(self, response.status_code, response.reason, *args)
self.response = response
@property
def body(self):
return self.response.text
@property
def reason(self):
return self.response.reason
@property
def status_code(self):
return self.response.status_code
def format_for_cli(self):
return 'error ({0}): {1}'.format(self.status_code,
self.body or self.reason)
|