Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • DM/dm-docs
  • hammonds/dm-docs
  • hparraga/dm-docs
3 results
Show changes
Showing
with 365 additions and 0 deletions
#!/usr/bin/env python
#######################################################################
DM_OK = 0
DM_ERROR = 1
DM_INTERNAL_ERROR = 2
DM_COMMUNICATION_ERROR = 3
DM_CONFIGURATION_ERROR = 4
DM_AUTHORIZATION_ERROR = 5
DM_AUTHENTICATION_ERROR = 6
DM_DB_ERROR = 7
DM_URL_ERROR = 8
DM_TIMEOUT = 9
DM_INVALID_ARGUMENT = 10
DM_INVALID_REQUEST = 11
DM_INVALID_SESSION = 12
DM_COMMAND_FAILED = 13
DM_OBJECT_NOT_FOUND = 14
DM_OBJECT_ALREADY_EXISTS = 15
DM_INVALID_OBJECT_STATE = 16
DM_FILE_PROCESSING_ERROR = 17
#!/usr/bin/env python
#
# Authentication error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class AuthenticationError(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_AUTHENTICATION_ERROR, **kwargs)
#!/usr/bin/env python
#
# Authorization error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class AuthorizationError(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_AUTHORIZATION_ERROR, **kwargs)
#!/usr/bin/env python
#
# Command failed exception class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class CommandFailed(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_COMMAND_FAILED, **kwargs)
#!/usr/bin/env python
#
# Communication error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class CommunicationError(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_COMMUNICATION_ERROR, **kwargs)
#!/usr/bin/env python
#
# Configuration error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class ConfigurationError(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_CONFIGURATION_ERROR, **kwargs)
#!/usr/bin/env python
#
# DB error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class DbError(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_DB_ERROR, **kwargs)
#!/usr/bin/env python
#
# Base DM exception class.
#
#######################################################################
import exceptions
import json
from dm.common.constants import dmStatus
#######################################################################
class DmException(exceptions.Exception):
"""
Base DM exception class.
Usage:
DmException(errorMessage, errorCode)
DmException(args=errorMessage)
DmException(exception=exceptionObject)
"""
def __init__(self, error='', code=dmStatus.DM_ERROR, **kwargs):
args = error
if args == '':
args = kwargs.get('args', '')
ex = kwargs.get('exception', None)
if ex != None:
if isinstance(ex, exceptions.Exception):
exArgs = '%s' % (ex)
if args == '':
args = exArgs
else:
args = "%s (%s)" % (args, exArgs)
exceptions.Exception.__init__(self, args)
self.code = code
def getArgs(self):
return self.args
def getErrorCode(self):
return self.code
def getErrorMessage(self):
return '%s' % (self.args)
def getClassName(self):
return '%s' % (self.__class__.__name__)
def getExceptionType(self):
return '%s' % (self.__class__.__name__).split('.')[-1]
def getJsonRep(self):
return json.dumps({
'errorMessage' : self.getErrorMessage(),
'errorCode' : self.getErrorCode(),
'exceptionType' : self.getExceptionType(),
})
def getFullJsonRep(self):
return self.getJsonRep();
#!/usr/bin/env python
from dm.common.constants import dmStatus
DM_EXCEPTION_MAP = {
dmStatus.DM_ERROR : 'dmException.DmException',
dmStatus.DM_INTERNAL_ERROR : 'internalError.InternalError',
dmStatus.DM_COMMUNICATION_ERROR : 'communicationError.CommunicationError',
dmStatus.DM_CONFIGURATION_ERROR : 'configurationError.ConfigurationError',
dmStatus.DM_AUTHORIZATION_ERROR : 'authorizationError.AuthorizationError',
dmStatus.DM_AUTHENTICATION_ERROR : 'authenticationError.AuthenticationError',
dmStatus.DM_DB_ERROR : 'dbError.DbError',
dmStatus.DM_URL_ERROR : 'urlError.UrlError',
dmStatus.DM_INVALID_ARGUMENT : 'invalidArgument.InvalidArgument',
dmStatus.DM_INVALID_REQUEST : 'invalidRequest.InvalidRequest',
dmStatus.DM_INVALID_SESSION : 'invalidSession.InvalidSession',
dmStatus.DM_COMMAND_FAILED : 'commandFailed.CommandFailed',
dmStatus.DM_OBJECT_NOT_FOUND : 'objectNotFound.ObjectNotFound',
dmStatus.DM_OBJECT_ALREADY_EXISTS : 'objectAlreadyExists.ObjectAlreadyExists',
dmStatus.DM_INVALID_OBJECT_STATE : 'invalidObjectState.InvalidObjectState',
dmStatus.DM_FILE_PROCESSING_ERROR : 'fileProcessingError.FileProcessingError',
}
#!/usr/bin/env python
import cherrypy
from cherrypy import HTTPError
class DmHttpError(HTTPError):
def __init__ (self, httpCode, httpError, dmEx):
HTTPError.__init__(self, httpCode, httpError)
self.dmException = dmEx
def set_response(self):
HTTPError.set_response(self)
cherrypy.response.headers['Dm-Status-Code'] = self.dmException.getErrorCode()
cherrypy.response.headers['Dm-Status-Message'] = self.dmException.getErrorMessage()
cherrypy.response.headers['Dm-Exception-Type'] = self.dmException.getExceptionType()
#!/usr/bin/env python
#
# File processing error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class FileProcessingError(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_FILE_PROCESSING_ERROR, **kwargs)
#!/usr/bin/env python
#
# Internal error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class InternalError(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_INTERNAL_ERROR, **kwargs)
#!/usr/bin/env python
#
# Invalid argument error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class InvalidArgument(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_INVALID_ARGUMENT, **kwargs)
#!/usr/bin/env python
#
# Object not found error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class ObjectNotFound(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_INVALID_OBJECT_STATE, **kwargs)
#!/usr/bin/env python
#
# Invalid request error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class InvalidRequest(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_INVALID_REQUEST, **kwargs)
#!/usr/bin/env python
#
# Invalid session error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class InvalidSession(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_INVALID_SESSION, **kwargs)
#!/usr/bin/env python
#
# Object already exists error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class ObjectAlreadyExists(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_OBJECT_ALREADY_EXISTS, **kwargs)
#!/usr/bin/env python
#
# Object not found error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class ObjectNotFound(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_OBJECT_NOT_FOUND, **kwargs)
#!/usr/bin/env python
#
# Url error class.
#
#######################################################################
from dm.common.constants import dmStatus
from dm.common.exceptions.dmException import DmException
#######################################################################
class UrlError(DmException):
def __init__ (self, error='', **kwargs):
DmException.__init__(self, error, dmStatus.DM_URL_ERROR, **kwargs)