「ローカル変数’response’を定義する前に参照しています」みたいな
エラーが発生します。
response 自体は、関数内で収まっておりなんら問題ないように思えますが
対応方法がわかりません。ご教示願います。
補足:VSCode上で試験する分にはエラーなく完了します。
しかしながら、apiGW経由だと発生しました。
log
1{ 2 "errorMessage": "local variable 'response' referenced before assignment", 3 "errorType": "UnboundLocalError", 4 "stackTrace": [ 5 " File \"/var/task/handler.py\", line *, in lambda_handler\n result = get_List(event['userid'])\n", 6 " File \"/var/task/handler.py\", line *, in get_List\n return response['Item']\n" 7 ] 8}
python
1import json 2 3def get_List(userId): 4 response = クエリ実行 5 return response['Item'] 6 7def lambda_handler(event, context): 8 9 result = get_List(event['userid']) 10 11 return { 12 'statusCode': 200, 13 'headers': { 14 'Content-Type': 'application/json', 15 'Access-Control-Allow-Origin': '*' 16 }, 17 "body": json.dumps(result['userList']) 18 }
json
1#vscode上の定義 2{ 3 'body': {}, 4 'headers': {'userid': 'abe sinzo'}, 5 6#apigatewayの定義 7{ 8 "body": "{\"message\": \"hello world\"}", 9 "headers": { 10 "userid": "abe sinzo"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。