This code sends a 405 on timeout: ``` timeout = setTimeout(function() { httpRequest.abort(); defer.reject(new Response(405, {}, 'timeout exceeded')); }, request.timeout); ``` 405 is "Method Not Allowed". Pretty sure this is supposed to be 504 "Gateway Timeout"