在开发过程中,错误处理是不可或缺的一部分。本文将介绍如何进行有效的 API 错误处理。
常见错误类型
- 请求错误:如请求参数错误、请求方法错误等。
- 服务器错误:如服务器内部错误、服务不可用等。
- 资源错误:如资源不存在、资源已被删除等。
错误处理步骤
- 捕获错误:在代码中捕获可能出现的错误。
- 记录错误:将错误信息记录到日志中,便于后续分析。
- 返回错误信息:将错误信息以适当的方式返回给客户端。
示例代码
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api/data', methods=['GET'])
def get_data():
try:
# 模拟数据查询
data = query_data()
return jsonify(data)
except Exception as e:
# 记录错误
log_error(e)
# 返回错误信息
return jsonify({'error': 'Internal Server Error'}), 500
def query_data():
# 模拟查询数据
return {'data': 'some data'}
def log_error(e):
# 记录错误信息
print(f'Error: {e}')
if __name__ == '__main__':
app.run()
扩展阅读
更多关于 Flask 框架的错误处理信息,请参考Flask 官方文档。
API 错误处理示例