HTTP / 1.1 400坏请求 X-API-Version:2.0
HTTP / 1.1 404 Not Found(资源未找到) HTTP / 1.1 400 Bad Request(无效的请求参数) HTTP / 1.1 401 Unauthorized(未经授权的请求)
此外,在响应正文中包含有关错误的详细信息,并远离泄漏敏感信息。
以下是一个示例,显示如何使用Flask Web框架处理自定义错误:
from flask import Flask, jsonify, abort
app = Flask(name)
@app.route('/api/users/int:user_id', methods=['GET']) def get_user_info(user_id): if user_id == 1: return jsonify({'id': 1, 'name': 'John Smith'}) else: abort(404)
@app.errorhandler(404) def not_found(error): return jsonify({'error': 'Not found'}), 404
if name == 'main': app.run(debug=True)
在上面的代码中,如果请求一个不存在的用户,Flask会调用not_found函数并返回404错误。如果请求用户ID为1,则返回用户信息。
上一篇:API白名单的IP地址