Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Returning a 503 #288

Closed
quinnvaughn opened this issue Sep 5, 2022 · 4 comments
Closed

Returning a 503 #288

quinnvaughn opened this issue Sep 5, 2022 · 4 comments

Comments

@quinnvaughn
Copy link

Studio is currently returning a 503 response every single time, but the SpaceX API isn't down.

{
  "errors": [
    {
      "message": "503: Service Temporarily Unavailable",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "launches"
      ],
      "extensions": {
        "code": "INTERNAL_SERVER_ERROR",
        "response": {
          "url": "https://api.spacexdata.com/v2/launches",
          "status": 503,
          "statusText": "Service Temporarily Unavailable",
          "body": "<!DOCTYPE html>\n<html lang=\"en-US\">\n<head>\n    <title>Just a moment...</title>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\" />\n    <meta name=\"robots\" content=\"noindex,nofollow\" />\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" />\n    <link href=\"/cdn-cgi/styles/challenges.css\" rel=\"stylesheet\" />\n    <meta http-equiv=\"refresh\" content=\"35\">\n\n</head>\n<body class=\"no-js\">\n    <div class=\"main-wrapper\" role=\"main\">\n    <div class=\"main-content\">\n        <h1 class=\"zone-name-title h1\">\n            <img class=\"heading-favicon\" src=\"/favicon.ico\"\n                 onerror=\"this.onerror=null;this.parentNode.removeChild(this)\" />\n            api.spacexdata.com\n        </h1>\n        <h2 class=\"h2\" id=\"challenge-running\">\n            Checking if the site connection is secure\n        </h2>\n        <noscript>\n            <div id=\"challenge-error-title\">\n                <div class=\"h2\">\n                    <span class=\"icon-wrapper\">\n                        <div class=\"heading-icon warning-icon\"></div>\n                    </span>\n                    <span id=\"challenge-error-text\">\n                        Enable JavaScript and cookies to continue\n                    </span>\n                </div>\n            </div>\n        </noscript>\n        <div id=\"trk_jschal_js\" style=\"display:none;background-image:url('/cdn-cgi/images/trace/jsch/nojs/transparent.gif?ray=7461a87fbd885c9b')\"></div>\n        <div id=\"challenge-body-text\" class=\"core-msg spacer\">\n            api.spacexdata.com needs to review the security of your connection before proceeding.\n        </div>\n        <form id=\"challenge-form\" action=\"/v2/launches?__cf_chl_f_tk=Xw4nG70xiAjbb_gFAGtPGHHAISXfpNRkLZ1D3Mi2l4s-1662409149-0-gaNycGzNCOU\" method=\"POST\" enctype=\"application/x-www-form-urlencoded\">\n            <input type=\"hidden\" name=\"md\" value=\"eCZeLQnflil_XG1Q2O78BeAcg0L5h5eiLisk2jM4kFM-1662409149-0-AVf1L561kkUzieCn-4eZyYl-7vHR-5Gr0cTa-Tj7_ykkVrzKY25oGqV9DMwQKmMqD-WaWiPu2MqiYJqX-p2WioETvcD6GOLnlZDyReUuhykioMj1e3GVJvuXeDHljlI2L8cMGBsdVWWhmarXiiL3WNEzquc3AJ5pHogLTJJCQAvoDwa7okEgivl1cOavShlYzku_Guy4YmSpcKBawusp_dZua1M3TmQYMg3vR5sqJ9Y1LlITEytjcUyAsjlomNup7VBjzSZ-a5I_dV_12QrWuEbPgFU-gQzHMUh7RmUGgETKsjW2JCOt6FJ9pNs2Np-RsE2NGygekNhd_VYgPLx9lkSRMR4ATaoBZwUkHOiFxXehlBkJCMXqiIqtxYVC5m__5oLgHA5vvZnHANHR9fn8NjPmLhnL7s6C7IJJkuaNaEwAdyPNN1r0X7fxJnG4IqR_eFtWD-irkgap2f7dzf0E2QEBGcocGzPnedb4Ee8qF3PP5eszqqJipaDEGSvGPpfOdLQ0XNxBf9P_7ZcrRzb7ejKsx6fmPWAbhJOLuIraQVta6QTaNXHOcJd2RlebT4kFkoEflbxmYYuTHYYvyUyKZqU\" />\n            <input type=\"hidden\" name=\"r\" value=\"SQGK6d8RDWpYJKp92YvWK8ALPc4ocXtZd.rgUu16U_Y-1662409149-0-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\"/>\n        </form>\n    </div>\n</div>\n<script>\n    (function(){\n        window._cf_chl_opt={\n            cvId: '2',\n            cType: 'non-interactive',\n            cNounce: '92230',\n            cRay: '7461a87fbd885c9b',\n            cHash: 'f35a378c18a616e',\n            cUPMDTk: \"\\/v2\\/launches?__cf_chl_tk=Xw4nG70xiAjbb_gFAGtPGHHAISXfpNRkLZ1D3Mi2l4s-1662409149-0-gaNycGzNCOU\",\n            cFPWv: 'g',\n            cTTimeMs: '1000',\n            cTplV: 4,\n            cTplB: 'cf',\n            cRq: {\n                ru: 'aHR0cHM6Ly9hcGkuc3BhY2V4ZGF0YS5jb20vdjIvbGF1bmNoZXM=',\n                ra: 'bm9kZS1mZXRjaC8xLjAgKCtodHRwczovL2dpdGh1Yi5jb20vYml0aW5uL25vZGUtZmV0Y2gp',\n                rm: 'R0VU',\n                d: 'ZRmKuoh1bM1V7+3/khFSuXAx8aT4ohVSVzMD35vcGms+ykwE9CfQ3dpHlKr83ZY8K91wUiN8j/mAqhLlZM1IF6MFJY8MuHcny45o72Epi2u5EGW64W3Wf0OXML+AoZaDWvclzSacR8zYjvYwWwreN0G2KM/3PeLgkTGkKX0dz29ytxe+a5OgDN/i1djrSpZFv7QW/muBYp8emYDhMJDEv/vGqI3cUEcoFvu6+2A/40RAiFULSpernXgtjiiq0nBO/gEKO8S71FTTsq9DeW1IvXc9L8LoZLvKoXku3NLIZldMth/manSn7E7P0X00JApzpj80NUd/aaZs3uzpq/me5R4zUNw9MLyy/cnDxMq9B5iuv+n5ciTvu3L33Nl5ndXHcl7tYv21BsQ/+K0OodnwkeY2/PMGOvszQUpAhQp2YQS1BP+qzy4IfPqKYc8+QnniY1aRcUKKe51pQefrHKJiqjup2Bygf/zRUbPDvOMLRTuJKNZmJ/rEaxtohMdk++BTNvghy//R0lqBLA1dRLROoJlwp3dUi8jrVzL6uewpdLPGv6yo8Jz1RuhEQd8ZswU7',\n                t: 'MTY2MjQwOTE0OS40MTIwMDA=',\n                m: 'KYx8WFPyY2yerE6vw4XBHLBePQxGy9S6sF2pE2828Hw=',\n                i1: 'cwO9izOlcYwPceWn2VUfiw==',\n                i2: 'RZQl7TqpO60z/zIMMmdNPA==',\n                zh: '1pGhI4keMXnDFjv//dxeEdpF0CiKGWId+0kjyevHuiM=',\n                uh: 'o3n6xEt35XQSPgkMHltSudNiWY3D18ZEWvIVxqHkP+4=',\n                hh: 'FWzrIhVPr6PLXeAc5MS4W4PVtpp/MCGBZdRmLyR4B/M=',\n            }\n        };\n        var trkjs = document.createElement('img');\n        trkjs.setAttribute('src', '/cdn-cgi/images/trace/jsch/js/transparent.gif?ray=7461a87fbd885c9b');\n        trkjs.setAttribute('style', 'display: none');\n        document.body.appendChild(trkjs);\n        var cpo = document.createElement('script');\n        cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/jsch/v1?ray=7461a87fbd885c9b';\n        window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;\n        window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, -window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;\n        if (window.history && window.history.replaceState) {\n            var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;\n            history.replaceState(null, null, \"\\/v2\\/launches?__cf_chl_rt_tk=Xw4nG70xiAjbb_gFAGtPGHHAISXfpNRkLZ1D3Mi2l4s-1662409149-0-gaNycGzNCOU\" + window._cf_chl_opt.cOgUHash);\n            cpo.onload = function() {\n                history.replaceState(null, null, ogU);\n            };\n        }\n        document.getElementsByTagName('head')[0].appendChild(cpo);\n    }());\n</script>\n\n    <div class=\"footer\" role=\"contentinfo\">\n        <div class=\"footer-inner\">\n            <div class=\"clearfix diagnostic-wrapper\">\n                <div class=\"ray-id\">Ray ID: <code>7461a87fbd885c9b</code></div>\n            </div>\n            <div class=\"text-center\">Performance &amp; security by <a rel=\"noopener noreferrer\" href=\"https://www.cloudflare.com?utm_source=challenge&utm_campaign=j\" target=\"_blank\">Cloudflare</a></div>\n        </div>\n    </div>\n</body>\n</html>\n"
        }
      }
    }
  ],
  "data": null
}
@martinbonnin
Copy link
Contributor

Hi 👋 . Sorry for the inconvenience!

For some reason Cloudflare decided that the Heroku instance serving the tutorial required additional verification and returned 503. The tutorial now uses mock values so it should be working again (albeit not always with latest values).

@jpvajda
Copy link
Contributor

jpvajda commented Oct 7, 2022

This has been working for me in my testing of this application, so i'd be inclined to close this issue out if you feel it's now resolved @martinbonnin

@martinbonnin
Copy link
Contributor

It's working albeit not using the API (so the list of launches is static and will not reflect new launches). We might want to rework that part to either use another endpoint or investigate with Cloudflare what's wrong. In all cases, this issue is closed so we can open a new one depending what direction we want to take.

@jpvajda
Copy link
Contributor

jpvajda commented Oct 10, 2022

@martinbonnin thanks for clarifying. I updated this issue to be more clear about what we need to consider here. #289

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants