首页 > 其他分享 >fastapi异常处理

fastapi异常处理

时间:2022-11-23 23:25:04浏览次数:35  
标签:code return 处理 fastapi request item items 异常 id

DEMO


items={"test":"这是测试"}
@app.get("/item/{item_id}")
def read_item(item_id:str):
    if item_id not in items:
        raise HTTPException(status_code=404,detail="Item not found")
    return {"item":items[item_id]}
# 捕获参数异常
@app.exception_handler(RequestValidationError)
async def request_validation_exception_handler(request: Request, exc: RequestValidationError):
    print(f"参数不对{request.method} {request.url}") # 可以用日志记录请求信息,方便排错
    # return JSONResponse({"code": "400", "message": exc.errors()})
    return JSONResponse({"code": "400", "msg": "必填项不能为空"})

标签:code,return,处理,fastapi,request,item,items,异常,id
From: https://www.cnblogs.com/wengzx/p/16920498.html

相关文章

  • fastapi学习
    Get请求fromfastapiimportFastAPIapp=FastAPI()@app.get("/items/{item_id}")asyncdefread_root(item_id:int):return{"item_id":item_id}#在最......
  • fastapi学习之路
    一、python3写一个http接口服务,给别人调用3这次选择fastapi,FastAPI是一个现代的、快速(高性能)的web框架,用于基于标准Python类型提示使用Python3.6+构建api。具有快速......
  • 支付系统场景设计-支付状态处理
    本文以 微信支付官方文档->微信Native支付->开发指引 如下文本开篇(点击访问原文链接)。用户支付成功后,商户可通过以下两种方式获取订单状态方法一:支付结果通知。用户支......
  • Flink TaskManager OutOfMemoryError: Metaspace 处理记录
    一个很有意思的Flink任务异常处理记录一、环境信息Flink1.12Standalone模式,单台机器,由于客户环境基本很长时间会看不到运行状态二、问题现象现场同事反馈设备在客户......
  • Python 处理输入法字库(五笔极点字库转小鸭字库)
    一直都是用的小鸭五笔,091新字库是极点格式的,刚开始懒得动,直接用极点五笔了,用了一段时间碰到很多问题.其中最坑的是.在tkinterGui里极点输入不能退格,一退格就乱码( ......
  • 通过调用ffmpeg来将mp3和jpg合并为mp4视频-批处理。
     听歌练乐器的时候想同时看一下简谱,没找到好用的app,自己动手写个批处理。只要把找到的歌(mp3文件)和谱(jpg文件)改成同名,并执行下面批处理,就能自动合并为视频。音遍就歌,画......
  • 第10章 文件和异常
    10.1从文件中读取数据10.1.1读取整个文件只需调用open(),无需调用close(),python会在合适的时候自动将其关闭withopen('文件名、后缀名')asfile_object:co......
  • 自定义异常类以及使用方式
    publicclassAmountOfMoneyMissMatchExceptionextendsRuntimeException{publicAmountOfMoneyMissMatchException(){super();}publicAmoun......
  • SAP-简单生产业务的处理
     最近公司有这么一类业务,材料都是采购来的,针对客户的要求,经过简单的组装就可以做为一套产品,组装过程也很简单。其实如果按材料散件来下订单销售,现在也能处理。但从销售和......
  • Pig4Cloud之登陆验证(一)客户端认证处理
    前端登陆handleLogin(){this.$refs.loginForm.validate(valid=>{if(valid){this.$store.dispatch("LoginByUsername",t......