申し訳ありませんが、掲題の件で質問させて頂きます。
axiosで外部APIから取得した情報をAPIで返却するところでエラーが発生して困っております。
######環境など
API GatewayからLambdaのExpressで書かれた下記ルーティングによりレスポンスを返却しています。
node Version:node14.x
express
1const serverless = require('serverless-http') 2const express = require('express') 3const cors = require('cors') 4const app = express() 5const axios = require('axios') 6app.use(cors()) 7 8app.get('/apis', async (req, res, next) => { 9 await axios.get('https://api.xxxxx.com').then((res)=>{ 10 res.json(res) 11 }).catch((error)=>{ 12 console.error(error) 13 }) 14}) 15 16module.exports.main = serverless(app) 17
下記の様な簡易な返却は正常に表示されます。
そのためaxios利用時にエラーが発生している状況です。
(npmよりaxiosはインストール済みです)
express
1app.get('/v1/apis', (req, res, next) => { 2 const result = { message: 'OK' } 3 res.json(result) 4})
######エラー内容
axios利用時に「message:"Internal server error"」のJSONが返却され502エラーとなります。
応答ヘッダーには下記エラーが出てます。
x-amzn-errortype InternalServerErrorException x-cache Error from cloudfront
axiosでリクエストするURLのJSONはブラウザからのアクセスの場合レスポンスは1秒もかからないためタイムアウトエラーの可能性はないかと思います。
(エラーのレスポンスが返却されるまで6秒ほどかかります)
その他、必要な情報等ございましたらご指摘ください。
ご教示頂ければ幸いでございます。
恐れ入りますが、よろしくお願いいたします。
あなたの回答
tips
プレビュー