ax ios запрос не получает ответ или ошибку в лямбда-функции - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть скрипт, который работает локально, но не работает после того, как я положил его на Lambda.

Есть две функции: playerStatsForAllGamesForPreviousDay и previousDaysGames.

...

const previousDaysGames = async () => {

    const full_games = await axios(
        {
            method: 'get',
            url: `https://api-nba-v1.p.rapidapi.com/games/date/${oneDayBefore}`,
            headers: {
                'x-rapidapi-host': 'api-nba-v1.p.rapidapi.com',
                "x-rapidapi-key": 'XXXXXXX'
            }
        }
    ).then((res)=>res.data.api.games.map(game=>game.gameId)).catch(err=>console.log('ERROR',err))

    return full_games
}

....

const playerStatsForAllGamesForPreviousDay = async () => {
    console.log('playerStatsForAllGamesForPreviousDay')
    let gameIds = await previousDaysGames()
    console.log(gameIds)
    let promises = []

    gameIds.map( async (v)=> {
        promises.push(playerStatsForSpecificGameForPreviousDay(v))
    })

    return Promise.all(promises)
        .then((results) => {
            const flattenedResults = [].concat.apply([], results)
            return flattenedResults
        })
        .catch((errors) => {
            console.log(errors)
        })
}

...

Там больше относится к сценарию, чем к этим двум функциям, но сценарий выполняется до тех пор, пока playerStatsForAllGamesForPreviousDay не вызовет previousDaysGames; как только это происходит, скрипт не go конкретно проходит эту точку, он не go мимо const full_games = await axios; Я могу сказать, что это не go до этого момента, потому что я поместил console.logs и развернул его в Lambda и посмотрел журналы CloudWatch.

Нет ничего, что возвращается за ошибку от журналы, что делает это трудным, и мне интересно узнать больше способов отладки и если у кого-нибудь есть идея решения.

...