Support for HTTP Status Code: 429 - Too Many Requests

Currently raising HTTP 429 results in HTTP 500 being sent.  This patch resolves that issue.
(As per RFC 6585 - https://tools.ietf.org/html/rfc6585)