Files
edx-platform/lms/djangoapps/program_enrollments/exceptions.py

56 lines
1.4 KiB
Python

"""
Exceptions raised by functions exposed by program_enrollments Django app.
"""
# Every `__init__` here calls empty Exception() constructor.
# pylint: disable=super-init-not-called
# pylint: disable=missing-class-docstring
class ProgramDoesNotExistException(Exception):
def __init__(self, program_uuid):
self.program_uuid = program_uuid
def __str__(self):
return f'Unable to find catalog program matching uuid {self.program_uuid}'
class OrganizationDoesNotExistException(Exception):
pass
class ProgramHasNoAuthoringOrganizationException(OrganizationDoesNotExistException):
def __init__(self, program_uuid):
self.program_uuid = program_uuid
def __str__(self):
return (
'Cannot determine authoring organization key for catalog program {}'
).format(self.program_uuid)
class BadOrganizationShortNameException(OrganizationDoesNotExistException):
def __init__(self, organization_short_name):
self.organization_short_name = organization_short_name
def __str__(self):
return 'Unable to find organization for short_name {}'.format(
self.organization_short_name
)
class ProviderDoesNotExistException(Exception):
def __init__(self, organization):
self.organization = organization
def __str__(self):
return 'Unable to find organization for short_name {}'.format(
self.organization.id
)