Been getting 504 throttling errors when I am well under the limits

Hello there,

I’ve been getting 504 errors using the moralis JSONRPC on mainnet.

After I had a helpful chat with Kresimir, we both realized that I am bellow the rate limit threshold. He reported that my application was doing:

  • last 5minutes: 195
  • last hour: 1,758
  • last 24hours: 101,798
  • Last week: 779,325

And the Free rate limit supported is 3,600 req/min

I suspect I am being throttled by cloudflare when picking out the error bellow:

<h2 class=\"text-3xl leading-tight font-normal mb-4 text-black-dark antialiased\" data-translate=\"what_happened\">
  What happened?
</h2>
    <p>Too many requests for speedy-nodes-nyc.moralis.io. Try again later.</p>

Using the same JSONRPC endpoints on my local dev, I was not able to reproduce. However I am consistently getting the errors on each heartbeat (request) my production app performs which is set to every minute. I am hosting on heroku, if that’s a clue.

Find bellow the full error, let me know if there is anything else you will need from me, apologies for the error being unformatted, I got it from heroku logs:

2021-09-09T07:34:03.126000+00:00 app[service.1]: [2021-09-09T07:34:02.511Z] ▇ error /app/entities/chain-price-watch/logic/price-controller.ent.js - checkPrice() Error.
2021-09-09T07:34:03.126008+00:00 app[service.1]: {
2021-09-09T07:34:03.126009+00:00 app[service.1]: “event”: {
2021-09-09T07:34:03.126009+00:00 app[service.1]: “error”: {
2021-09-09T07:34:03.126009+00:00 app[service.1]: “name”: “Error”,
2021-09-09T07:34:03.126027+00:00 app[service.1]: “message”: “missing revert data in call exception (error={“reason”:“bad response”,“code”:“SERVER_ERROR”,“status”:503,“headers”:{“date”:“Thu, 09 Sep 2021 07:34:02 GMT”,“content-type”:“text/html; charset=UTF-8”,“transfer-encoding”:“chunked”,“connection”:“close”,“x-frame-options”:“SAMEORIGIN”,“referrer-policy”:“same-origin”,“cache-control”:“private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0”,“expires”:“Thu, 01 Jan 1970 00:00:01 GMT”,“cf-ray”:“68bebb5919ea6565-LHR”,“server”:“cloudflare”},“body”:”\n\n\n\n <html class=\“no-js\” lang=\“en-US\”> \n\nRate Limited\n<meta charset=\“UTF-8\” />\n<meta http-equiv=\“Content-Type\” content=\“text/html; charset=UTF-8\” />\n<meta http-equiv=\“X-UA-Compatible\” content=\“IE=Edge,chrome=1\” />\n<meta name=\“robots\” content=\“noindex, nofollow\” />\n<meta name=\“viewport\” content=\“width=device-width,initial-scale=1\” />\n<link rel=\“stylesheet\” id=\“cf_styles-css\” href=\"/cdn-cgi/styles/main.css\" type=\“text/css\” media=\“screen,projection\” />\n\n\n<script defer src=\“https://api.radar.cloudflare.com/beacon.js\”>\n\n\n <div id=\“cf-wrapper\”>\n <div class=\“cf-alert cf-alert-error cf-cookie-error hidden\” id=\“cookie-alert\” data-translate=\“enable_cookies\”>Please enable cookies.\n <div id=\“cf-error-details\” class=\“p-0\”>\n <header class=\“mx-auto pt-10 lg:pt-6 lg:px-8 w-240 lg:w-full mb-15 antialiased\”>\n <h1 class=\“inline-block md:block mr-2 md:mb-2 font-light text-60 md:text-3xl text-black-dark leading-tight\”>\n <span data-translate=\“error\”>Error\n 1200\n \n <span class=\“inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed\”>Ray ID: 68bebb5919ea6565 •\n <span class=\“inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed\”>2021-09-09 07:34:02 UTC\n <h2 class=\“text-gray-600 leading-1.3 text-3xl lg:text-2xl font-light\”>This website has been temporarily rate limited\n \n\n <section class=\“w-240 lg:w-full mx-auto mb-8 lg:px-8\”>\n <div id=\“what-happened-section\” class=\“w-1/2 md:w-full\”>\n <h2 class=\“text-3xl leading-tight font-normal mb-4 text-black-dark antialiased\” data-translate=\“what_happened\”>What happened?\n

Too many requests for speedy-nodes-nyc.moralis.io. Try again later.

\n \n

Please see <a rel=\“noopener noreferrer\” href=\“https://support.cloudflare.com/hc/en-us/articles/360029779472#h_302a97f3-eba3-4c0a-a589-76ba95f60dcf\” target=\"_blank\">https://support.cloudflare.com/hc/en-us/articles/360029779472#h_302a97f3-eba3-4c0a-a589-76ba95f60dcf for more details.

\n \n \n\n \n \n\n <div class=\“cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300\”>\n <p class=\“text-13\”>\n <span class=\“cf-footer-item sm:block sm:mb-1\”>Cloudflare Ray ID: <strong class=\“font-semibold\”>68bebb5919ea6565\n <span class=\“cf-footer-separator sm:hidden\”>•\n <span class=\“cf-footer-item sm:block sm:mb-1\”>Your IP: 34.253.182.185\n <span class=\“cf-footer-separator sm:hidden\”>•\n <span class=\“cf-footer-item sm:block sm:mb-1\”>Performance & security by <a rel=\“noopener noreferrer\” href=\“https://www.cloudflare.com/5xx-error-landing\” id=\“brand_link\” target=\"_blank\">Cloudflare\n \n \n\n\n\n \n \n\n <script type=\“text/javascript\”>\n window._cf_translation = {};\n \n \n\n\n\n\n\n",“requestBody”:"{\“method\”:\“eth_call\”,\“params\”:[{\“to\”:\“0xf9d3c29d8b578cdd1a74237b9e57c620a1a7b584\”,\“data\”:\“0x0902f1ac\”},\“latest\”],\“id\”:70074,\“jsonrpc\”:\“2.0\”}",“requestMethod”:“POST”,“url”:“https://speedy-nodes-nyc.moralis.io/c2dc02475210ab3cbd4e1094/polygon/mainnet”}, data=“0x”, code=CALL_EXCEPTION, version=providers/5.4.5)",
2021-09-09T07:34:03.126034+00:00 app[service.1]: “backtrace”: “Error: missing revert data in call exception (error={“reason”:“bad response”,“code”:“SERVER_ERROR”,“status”:503,“headers”:{“date”:“Thu, 09 Sep 2021 07:34:02 GMT”,“content-type”:“text/html; charset=UTF-8”,“transfer-encoding”:“chunked”,“connection”:“close”,“x-frame-options”:“SAMEORIGIN”,“referrer-policy”:“same-origin”,“cache-control”:“private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0”,“expires”:“Thu, 01 Jan 1970 00:00:01 GMT”,“cf-ray”:“68bebb5919ea6565-LHR”,“server”:“cloudflare”},“body”:”\n\n\n\n <html class=\“no-js\” lang=\“en-US\”> \n\nRate Limited\n<meta charset=\“UTF-8\” />\n<meta http-equiv=\“Content-Type\” content=\“text/html; charset=UTF-8\” />\n<meta http-equiv=\“X-UA-Compatible\” content=\“IE=Edge,chrome=1\” />\n<meta name=\“robots\” content=\“noindex, nofollow\” />\n<meta name=\“viewport\” content=\“width=device-width,initial-scale=1\” />\n<link rel=\“stylesheet\” id=\“cf_styles-css\” href=\"/cdn-cgi/styles/main.css\" type=\“text/css\” media=\“screen,projection\” />\n\n\n<script defer src=\“https://api.radar.cloudflare.com/beacon.js\”>\n\n\n <div id=\“cf-wrapper\”>\n <div class=\“cf-alert cf-alert-error cf-cookie-error hidden\” id=\“cookie-alert\” data-translate=\“enable_cookies\”>Please enable cookies.\n <div id=\“cf-error-details\” class=\“p-0\”>\n <header class=\“mx-auto pt-10 lg:pt-6 lg:px-8 w-240 lg:w-full mb-15 antialiased\”>\n <h1 class=\“inline-block md:block mr-2 md:mb-2 font-light text-60 md:text-3xl text-black-dark leading-tight\”>\n <span data-translate=\“error\”>Error\n 1200\n \n <span class=\“inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed\”>Ray ID: 68bebb5919ea6565 •\n <span class=\“inline-block md:block heading-ray-id font-mono text-15 lg:text-sm lg:leading-relaxed\”>2021-09-09 07:34:02 UTC\n <h2 class=\“text-gray-600 leading-1.3 text-3xl lg:text-2xl font-light\”>This website has been temporarily rate limited\n \n\n <section class=\“w-240 lg:w-full mx-auto mb-8 lg:px-8\”>\n <div id=\“what-happened-section\” class=\“w-1/2 md:w-full\”>\n <h2 class=\“text-3xl leading-tight font-normal mb-4 text-black-dark antialiased\” data-translate=\“what_happened\”>What happened?\n

Too many requests for speedy-nodes-nyc.moralis.io. Try again later.

\n \n

Please see <a rel=\“noopener noreferrer\” href=\“https://support.cloudflare.com/hc/en-us/articles/360029779472#h_302a97f3-eba3-4c0a-a589-76ba95f60dcf\” target=\"_blank\">https://support.cloudflare.com/hc/en-us/articles/360029779472#h_302a97f3-eba3-4c0a-a589-76ba95f60dcf for more details.

\n \n \n\n \n \n\n <div class=\“cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300\”>\n <p class=\“text-13\”>\n <span class=\“cf-footer-item sm:block sm:mb-1\”>Cloudflare Ray ID: <strong class=\“font-semibold\”>68bebb5919ea6565\n <span class=\“cf-footer-separator sm:hidden\”>•\n <span class=\“cf-footer-item sm:block sm:mb-1\”>Your IP: 34.253.182.185\n <span class=\“cf-footer-separator sm:hidden\”>•\n <span class=\“cf-footer-item sm:block sm:mb-1\”>Performance & security by <a rel=\“noopener noreferrer\” href=\“https://www.cloudflare.com/5xx-error-landing\” id=\“brand_link\” target=\"_blank\">Cloudflare\n \n \n\n\n\n \n \n\n <script type=\“text/javascript\”>\n window._cf_translation = {};\n \n \n\n\n\n\n\n",“requestBody”:"{\“method\”:\“eth_call\”,\“params\”:[{\“to\”:\“0xf9d3c29d8b578cdd1a74237b9e57c620a1a7b584\”,\“data\”:\“0x0902f1ac\”},\“latest\”],\“id\”:70074,\“jsonrpc\”:\“2.0\”}",“requestMethod”:“POST”,“url”:“https://speedy-nodes-nyc.moralis.io/c2dc02475210ab3cbd4e1094/polygon/mainnet”}, data=“0x”, code=CALL_EXCEPTION, version=providers/5.4.5)\n at Logger.makeError (/app/node_modules/@ethersproject/logger/lib/index.js:199:21)\n at Logger.throwError (/app/node_modules/@ethersproject/logger/lib/index.js:208:20)\n at checkError (/app/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:76:16)\n at JsonRpcProvider. (/app/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:633:47)\n at step (/app/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:48:23)\n at Object.throw (/app/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:29:53)\n at rejected (/app/node_modules/@ethersproject/providers/lib/json-rpc-provider.js:21:65)\n at runMicrotasks ()\n at processTicksAndRejections (node:internal/process/task_queues:96:5)"
2021-09-09T07:34:03.126034+00:00 app[service.1]: }
2021-09-09T07:34:03.126034+00:00 app[service.1]: }
2021-09-09T07:34:03.126035+00:00 app[service.1]: }

Please try now should be fixed

yes, issue resolved, thank you!

1 Like