我们已经开发了一些 aiohttp 服务器端 api,从那个 api 中我们调用了一个 python 类,我已经完成了所有的业务逻辑。
现在我们想为所有 API 创建一个错误处理框架,请给出一些实现该框架的想法,我还需要进行请求参数验证,我应该一次合并并发回所有错误还是只检查一个参数发回给调用者的错误信息。
api 看起来像这样:
async def new_user(request):
try:
# happy path where name is set
user = request.query['name']
# Process our new user
print("Creating new user with name: " , user)
response_obj = { 'status' : 'success' }
# return a success json response with status code 200 i.e. 'OK'
return web.Response(text=json.dumps(response_obj), status=200)
except Exception as e:
# Bad path where name is not set
response_obj = { 'status' : 'failed', 'reason': str(e), 'code' : 400 }
# return failed with a status code of 500 i.e. 'Server Error'
return web.Response(text=json.dumps(response_obj), status=400)