Api - 找不到页面

Api - Page can't be found

我从 API 请求一些数据 - 特别是 https://api.tvmaze.com/singlesearch/shows?q=Friends&embed=episodes 通常,当我收到 API 的无效请求时,我会在 JSON 中获取它格式。所以我可以很容易地将数据发回(不和谐)。但是对于这个API,如果你用一个随机字符串替换friends它returns一个页面说This api.tvmaze.com page can't be found。如何将这些数据发送回用户?

我正在使用 NodeJS 和 node-fetch 模块来获取请求。

fetch('https://api.tvmaze.com/singlesearch/shows?q=' + msg + '&embed=episodes') //msg is the users input
  .then(function(res) {
    return res.json();
  }).then(function(json) {
    console.log(json.network.name) // if input is friends this returns NBC
  });

所以我不是 100% 熟悉 node-fetch,但我认为您可以在 .then() 函数中检查资源的状态。

fetch('https://api.tvmaze.com/singlesearch/shows?q=' + msg + '&embed=episodes') //msg is the users input
  .then(function(res) {
    if(res.status === 404) {
        //HANDLE THE 404 Page Not Found
    } else {
        return res.json();
    }
  }).then(function(json) {
    console.log(json.network.name) // if input is friends this returns NBC
  });