cr-connect-workflow/crc/api/rest_exception.py

18 lines
589 B
Python

class RestException(Exception):
status_code = 400
EXPRESSION_ERROR = {'code': 'invalid_expression', 'message': 'The expression you '}
def __init__(self, payload, status_code=None, details=None):
Exception.__init__(self)
if 'status_code' in payload:
self.status_code = payload['status_code']
if status_code is not None:
self.status_code = status_code
if details is not None:
payload['details'] = details
self.payload = payload
def to_dict(self):
rv = dict(self.payload)
return rv