ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R"""
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R Provide Exceptions for py.test framework
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R"""
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rclass StandardException(Exception):
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """ Overrides Exception class """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R def __init__(self, msg=None, rval=1):
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R if msg is None:
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R msg = 'Error'
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R self.msg = msg
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R self.rval = rval
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R super(StandardException, self).__init__(self.msg)
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R def __str__(self):
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R return "{} ({})".format(self.msg, self.rval)
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rclass InvalidInput(StandardException):
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R Override StandardException used mainly when invalid input is passed
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rclass DirSrvException(StandardException):
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
b6ece28856aa36dba6304dca4bac57f552ff0a6aRené Genz Override StandardException, This exception is to be used for
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R Directory Server related Errors
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rclass PkiLibException(StandardException):
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R Override StandardException,
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R This exception is to be used for PKI/SSL related Errors
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rclass OSException(StandardException):
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R Override StandardException, This exception is to be used for
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R Operating system errors.
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rclass LdapException(StandardException):
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R Override StandardException, This exception is to be used for LDAP Errors
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.Rclass RPMException(StandardException):
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """
b6ece28856aa36dba6304dca4bac57f552ff0a6aRené Genz Override StandardException, This exception is to be used for RPM Errors
ee1e4c0fa7e8a973ecf16b7535664b8f47fc7e75Niranjan M.R """