title: API returns a html error response instead of json string
body: <p>I am trying to use "<a href="http://api.irkfdb.in/facts/random" rel="nofollow noreferrer">http://api.irkfdb.in/facts/random</a>" as a get request from a nodejs program but instead I get a HTML page stating "Whoops, looks like something went wrong.".</p>
  
  <p>Below is a my nodejs code. Is there something that I am missing? </p>
  
  <pre><code>'use strict';
  
  var http = require('http');
  
  function test() {
      let url = "http://api.irkfdb.in/facts/random";
      let request = http.get(url, function(response) {
          let body = "";
          response.on('data', function(chunk) {
              body += chunk;
          });
  
          response.on('end', function() {
              try {
                  console.log(body);
              } catch(e) {
                  console.log(e);
              }
          })
      });
  }
  test();
  </code></pre>
  
  <p>I have also attached body variable content.</p>
  
  <pre><code>&lt;!DOCTYPE html&gt;
  &lt;html&gt;
      &lt;head&gt;
          &lt;meta name="robots" content="noindex,nofollow" /&gt;
          &lt;style&gt;
              /* Copyright (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html */
              html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
              html { background: #eee; padding: 10px }
              img { border: 0; }
              #sf-resetcontent { width:970px; margin:0 auto; }
                          .sf-reset { font: 11px Verdana, Arial, sans-serif; color: #333 }
              .sf-reset .clear { clear:both; height:0; font-size:0; line-height:0; }
              .sf-reset .clear_fix:after { display:block; height:0; clear:both; visibility:hidden; }
              .sf-reset .clear_fix { display:inline-block; }
              .sf-reset * html .clear_fix { height:1%; }
              .sf-reset .clear_fix { display:block; }
              .sf-reset, .sf-reset .block { margin: auto }
              .sf-reset abbr { border-bottom: 1px dotted #000; cursor: help; }
              .sf-reset p { font-size:14px; line-height:20px; color:#868686; padding-bottom:20px }
              .sf-reset strong { font-weight:bold; }
              .sf-reset a { color:#6c6159; cursor: default; }
              .sf-reset a img { border:none; }
              .sf-reset a:hover { text-decoration:underline; }
              .sf-reset em { font-style:italic; }
              .sf-reset h1, .sf-reset h2 { font: 20px Georgia, "Times New Roman", Times, serif }
              .sf-reset .exception_counter { background-color: #fff; color: #333; padding: 6px; float: left; margin-right: 10px; float: left; display: block; }
              .sf-reset .exception_title { margin-left: 3em; margin-bottom: 0.7em; display: block; }
              .sf-reset .exception_message { margin-left: 3em; display: block; }
              .sf-reset .traces li { font-size:12px; padding: 2px 4px; list-style-type:decimal; margin-left:20px; }
              .sf-reset .block { background-color:#FFFFFF; padding:10px 28px; margin-bottom:20px;
                  border-bottom-right-radius: 16px;
                  border-bottom-left-radius: 16px;
                  border-bottom:1px solid #ccc;
                  border-right:1px solid #ccc;
                  border-left:1px solid #ccc;
                  word-wrap: break-word;
              }
              .sf-reset .block_exception { background-color:#ddd; color: #333; padding:20px;
                  border-top-left-radius: 16px;
                  border-top-right-radius: 16px;
                  border-top:1px solid #ccc;
                  border-right:1px solid #ccc;
                  border-left:1px solid #ccc;
                  overflow: hidden;
                  word-wrap: break-word;
              }
              .sf-reset a { background:none; color:#868686; text-decoration:none; }
              .sf-reset a:hover { background:none; color:#313131; text-decoration:underline; }
              .sf-reset ol { padding: 10px 0; }
              .sf-reset h1 { background-color:#FFFFFF; padding: 15px 28px; margin-bottom: 20px;
                  border-radius: 10px;
                  border: 1px solid #ccc;
              }
          &lt;/style&gt;
      &lt;/head&gt;
      &lt;body&gt;
                      &lt;div id="sf-resetcontent" class="sf-reset"&gt;
                  &lt;h1&gt;Whoops, looks like something went wrong.&lt;/h1&gt;
  
              &lt;/div&gt;
      &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>Can you please help what is going wrong with my code.</p>