我正在使用函数计算3.0在本地开发的最佳实践是怎样的呢?

我正在使用函数计算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()

展开
收起
真的很搞笑 2024-06-15 19:44:25 42 发布于黑龙江 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 把中间都注释掉,返回一个json文本串试试 ,此回答整理自钉群“Serverless 开发者技术学习群”

    2024-06-16 08:28:58 举报
    赞同 1 评论

    评论

    全部评论 (0)

    登录后可评论

快速交付实现商业价值。

还有其他疑问?
咨询AI助理