在开发过程中,错误处理是不可或缺的一部分。本文将介绍如何进行有效的 API 错误处理。

常见错误类型

  • 请求错误:如请求参数错误、请求方法错误等。
  • 服务器错误:如服务器内部错误、服务不可用等。
  • 资源错误:如资源不存在、资源已被删除等。

错误处理步骤

  1. 捕获错误:在代码中捕获可能出现的错误。
  2. 记录错误:将错误信息记录到日志中,便于后续分析。
  3. 返回错误信息:将错误信息以适当的方式返回给客户端。

示例代码

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 错误处理示例