summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Abramowitz <marc@marc-abramowitz.com>2015-05-11 07:52:59 -0700
committerMarc Abramowitz <marc@marc-abramowitz.com>2015-05-11 07:52:59 -0700
commit432792126d4bed37227d0b1ff7284325360558ac (patch)
tree3acef1cdcaa08a21ad01ed453deb1dc0aaeaa6c9
parent55c7d721d40d133b9e2e93dea2e624b14888f76e (diff)
parentde5383d1ecd35f18d6b9ba4520019d4bd05ee320 (diff)
downloadpaste-432792126d4bed37227d0b1ff7284325360558ac.tar.gz
Merged in marsupial2k/paste (pull request #6)
Add HTTP exception for new code 429 "Too Many Requests"
-rw-r--r--paste/httpexceptions.py6
-rw-r--r--paste/wsgiwrappers.py1
2 files changed, 7 insertions, 0 deletions
diff --git a/paste/httpexceptions.py b/paste/httpexceptions.py
index 6b8d5c5..0b68c2d 100644
--- a/paste/httpexceptions.py
+++ b/paste/httpexceptions.py
@@ -58,6 +58,7 @@ Exception
* 415 - HTTPUnsupportedMediaType
* 416 - HTTPRequestRangeNotSatisfiable
* 417 - HTTPExpectationFailed
+ * 429 - HTTPTooManyRequests
HTTPServerError
* 500 - HTTPInternalServerError
* 501 - HTTPNotImplemented
@@ -526,6 +527,11 @@ class HTTPExpectationFailed(HTTPClientError):
title = 'Expectation Failed'
explanation = ('Expectation failed.')
+class HTTPTooManyRequests(HTTPClientError):
+ code = 429
+ title = 'Too Many Requests'
+ explanation = ('The client has sent too many requests to the server.')
+
#
# 5xx Server Error
#
diff --git a/paste/wsgiwrappers.py b/paste/wsgiwrappers.py
index 1cbae4f..7b8f6de 100644
--- a/paste/wsgiwrappers.py
+++ b/paste/wsgiwrappers.py
@@ -579,6 +579,7 @@ STATUS_CODE_TEXT = {
415: 'UNSUPPORTED MEDIA TYPE',
416: 'REQUESTED RANGE NOT SATISFIABLE',
417: 'EXPECTATION FAILED',
+ 429: 'TOO MANY REQUESTS',
500: 'INTERNAL SERVER ERROR',
501: 'NOT IMPLEMENTED',
502: 'BAD GATEWAY',