0

我在本地主机上运行 nodejs 应用程序,一切都很顺利,直到我遇到这个错误

Error: getLeaguePositions request FAILED; required params `id/summonerId/playerId` (int), `accountId/accId` (int), or `name` (string) not passed in
at updateLeague (C:\Users\Mikk\be\helpers\summonerProfile.js:104:27)

不知道我将如何处理这个错误?我的那个方法的代码

function updateLeague(profile) {
  const { region } = profile;
  return leagueApi.League.positions({id: profile['summonerId'], region})
  .then((league) => {
    let leagueRanks = [];
    for (let entry of league) {
      let { queueType, tier, rank, leaguePoints } = entry;
      leagueRanks.push({
        queueType,
        tier,
        division: rank,
        leaguePoints
      });
    }
    profile['leagueRanks'] = leagueRanks;
    return profile;
  }).catch((err) => {
    if (err.message == 'Error getting league data: 404 Not Found') {
      return profile;
    }
    else {
      handleErr(err);
    }
  });
}
4

0 回答 0