Files
edx-platform/lms/djangoapps/discussion/rest_api/exceptions.py

27 lines
764 B
Python

""" Errors used by the Discussion API. """
from django.core.exceptions import ObjectDoesNotExist
from rest_framework.exceptions import APIException
class DiscussionDisabledError(ObjectDoesNotExist):
""" Discussion is disabled. """
pass # lint-amnesty, pylint: disable=unnecessary-pass
class ThreadNotFoundError(ObjectDoesNotExist):
""" Thread was not found. """
pass # lint-amnesty, pylint: disable=unnecessary-pass
class CommentNotFoundError(ObjectDoesNotExist):
""" Comment was not found. """
pass # lint-amnesty, pylint: disable=unnecessary-pass
class DiscussionBlackOutException(APIException):
""" Discussions are in blackout period. """
status_code = 403
default_detail = 'Discussions are in blackout period.'