1
0
mirror of https://github.com/kakwa/ldapcherry synced 2024-06-08 12:07:47 +02:00
ldapcherry/ldapcherry/exceptions.py

114 lines
3.7 KiB
Python
Raw Normal View History

2015-04-15 21:13:14 +02:00
# -*- coding: utf-8 -*-
# vim:set expandtab tabstop=4 shiftwidth=4:
#
# The MIT License (MIT)
# LdapCherry
# Copyright (c) 2014 Carpentier Pierre-Francois
2015-05-26 22:51:57 +02:00
import string
2015-07-10 21:06:28 +02:00
2015-04-15 23:10:01 +02:00
class MissingParameter(Exception):
def __init__(self, section, key):
self.section = section
self.key = key
2015-07-10 21:06:28 +02:00
self.log = "missing parameter '%(key)s' in section '%(section)s'" % {'key': key, 'section': section}
2015-05-12 01:24:16 +02:00
class MissingKey(Exception):
2015-05-14 22:10:26 +02:00
def __init__(self, key, section, ymlfile):
2015-05-12 01:24:16 +02:00
self.key = key
2015-05-14 22:10:26 +02:00
self.section = section
self.ymlfile = ymlfile
2015-07-10 21:06:28 +02:00
self.log = "missing key '%(key)s' in section '%(section)s' inside file '%(ymlfile)s'" % {'key': key, 'section': section, 'ymlfile': ymlfile}
2015-05-12 01:24:16 +02:00
class DumplicateRoleKey(Exception):
def __init__(self, role):
self.role = role
2015-07-10 21:06:28 +02:00
self.log = "duplicate role key '%(role)s' in role file" % {'role': role}
2015-05-12 01:24:16 +02:00
class MissingRole(Exception):
def __init__(self, role):
self.role = role
2015-07-10 21:06:28 +02:00
self.log = "role '%(role)s' does not exist in role file" % {'role': role}
class MissingBackend(Exception):
def __init__(self, backend):
self.backend = backend
2015-07-10 21:06:28 +02:00
self.log = "backend '%(backend)s' does not exist in main config file" % {'backend': backend}
class WrongBackend(Exception):
def __init__(self, backend):
self.backend = backend
2015-07-10 21:06:28 +02:00
self.log = "backend '%(backend)s' does not exist" % {'backend': backend}
2015-05-12 01:24:16 +02:00
class DumplicateRoleContent(Exception):
def __init__(self, role1, role2):
self.role1 = role1
self.role2 = role2
2015-07-10 21:06:28 +02:00
self.log = "role '%(role1)s' and '%(role2)s' are identical" % {'role1': role1, 'role2': role2}
class MissingRolesFile(Exception):
def __init__(self, rolefile):
self.rolefile = rolefile
2015-07-10 21:06:28 +02:00
self.log = "fail to open role file '%(rolefile)s'" % {'rolefile': rolefile}
2015-05-17 12:24:29 +02:00
class MissingMainFile(Exception):
def __init__(self, config):
self.rolefile = rolefile
2015-07-10 21:06:28 +02:00
self.log = "fail to open main file '%(config)s'" % {'rolefile': rolefile}
2015-05-17 12:24:29 +02:00
class MissingAttributesFile(Exception):
def __init__(self, attributesfile):
self.attributesfile = attributesfile
2015-07-10 21:06:28 +02:00
self.log = "fail to open attributes file '%(attributesfile)s'" % {'attributesfile': attributesfile}
2015-05-17 19:49:13 +02:00
class BackendModuleLoadingFail(Exception):
def __init__(self, module):
self.module = module
2015-07-06 08:36:01 +02:00
self.log = "module '%(module)s' not in python path" % {'module': module}
2015-07-10 21:06:28 +02:00
class BackendModuleInitFail(Exception):
def __init__(self, module):
self.module = module
2015-07-06 08:36:01 +02:00
self.log = "fail to init module '%(module)s'" % {'module': module}
2015-07-10 21:06:28 +02:00
2015-05-26 22:51:57 +02:00
class WrongParamValue(Exception):
def __init__(self, param, section, possible_values):
self.possible_values = possible_values
self.section = section
self.param = param
possible_values_str = string.join(possible_values, ', ')
2015-07-06 08:36:01 +02:00
self.log = "wrong value for param '%(param)s' in section '%(section)s', possible values are [%(values)s]" % {'param': param, 'section': section, 'values': possible_values_str}
2015-05-26 22:51:57 +02:00
2015-07-10 21:06:28 +02:00
2015-05-31 18:07:46 +02:00
class DumplicateUserKey(Exception):
def __init__(self, attrid1, attrid2):
self.attrid1 = attrid1
self.attrid2 = attrid2
2015-07-06 08:36:01 +02:00
self.log = "duplicate key in '%(attrid1)s' and '%(attrid2)s'" % {'attrid1': attrid1, 'attrid2': attrid2}
2015-05-31 18:07:46 +02:00
2015-07-10 21:06:28 +02:00
2015-05-31 18:07:46 +02:00
class MissingUserKey(Exception):
def __init__(self):
self.log = "missing key"
2015-07-10 21:06:28 +02:00
2015-05-17 19:49:13 +02:00
class WrongAttributeType(Exception):
def __init__(self, key, section, ymlfile):
self.key = key
self.section = section
self.ymlfile = ymlfile
2015-07-10 21:06:28 +02:00
self.log = "wrong attribute type '%(key)s' in section '%(section)s' inside file '%(ymlfile)s'" % {'key': key, 'section': section, 'ymlfile': ymlfile}