我正在使用函数计算3.0的Flask框架和serverless devs开发工具部署一个web函数,我可以在本地通过curl查看某个接口的响应信息,但我不知道当函数内部的代码运行出错的时候如何查找错误来源。
譬如说对于如下代码,我只能收到500状态码,但是不知道函数内部具体哪一行代码出错了,请大佬们支援~
在本地开发的最佳实践是怎样的呢?
@utils_bp.route('/test_db', methods=['GET'])
def test_db():
conn = getConnection()
logger.info("SUCCESS: Connection to RDS PostgreSQL instance succeeded")
try:
cur = conn.cursor()
cur.execute("SELECT * FROM test_table")
conn.commit()
# 返回查询得到的数据
return jsonify(cur.fetchall()), 200
except Exception as e:
logger.error(e)
return jsonify({"error": str(e)}), 500
finally:
# 关闭数据库链接
conn.close()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。