aboutsummaryrefslogtreecommitdiffstats
path: root/djangorestframework/exceptions.py
diff options
context:
space:
mode:
Diffstat (limited to 'djangorestframework/exceptions.py')
-rw-r--r--djangorestframework/exceptions.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/djangorestframework/exceptions.py b/djangorestframework/exceptions.py
index 6930515d..a405a885 100644
--- a/djangorestframework/exceptions.py
+++ b/djangorestframework/exceptions.py
@@ -31,6 +31,14 @@ class PermissionDenied(APIException):
self.detail = detail or self.default_detail
+class InvalidFormat(APIException):
+ status_code = status.HTTP_404_NOT_FOUND
+ default_detail = "Format suffix '.%s' not found."
+
+ def __init__(self, format, detail=None):
+ self.detail = (detail or self.default_detail) % format
+
+
class MethodNotAllowed(APIException):
status_code = status.HTTP_405_METHOD_NOT_ALLOWED
default_detail = "Method '%s' not allowed."