Source code for omxware.exceptions.ServiceException
"""
OMXWare service Exception
"""
from omxware.exceptions.Error import Error
from enum import Enum
[docs]class ServiceException(Error):
"""Service Exception"""
def __init__(self, message, status_code):
super(ServiceException, self).__init__(message)
self._original_code = status_code
try:
self._status_code = ServiceStatusCode(status_code)
except ValueError:
self._status_code = ServiceStatusCode.Unknown
[docs] def get_status_code(self):
"""Return the status code"""
return self._status_code
[docs] def get_original_code(self):
"""Return the original code"""
return self._original_code
[docs]class ServiceStatusCode(Enum):
""" Service Status Code """
Ok = 200
Created = 201
InvalidParameter = 400
OperationNotPermitted = 403
EntityNotFound = 404
InternalError = 500
Connect = 9000
Unknown = 9999
[docs]class ServiceConnectionException(ServiceException):
def __init__(self, message):
super(ServiceConnectionException, self).__init__(message, ServiceStatusCode.Connect)