FastAPI没有引发HTTPException

安德烈·谢德科

我正在尝试在具有特定键的对象已经存在时(例如RethinkDb返回“重复键”错误)在FastAPI中引发异常。我的方法逻辑可能出了点问题,但无法准确获得。

@router.post("/brands", response_model=Brand, status_code=status.HTTP_201_CREATED)
def add_brand(brand: Brand):
    with r.connect('localhost', 28015, 'expressparts').repl() as conn:
        try:
            result = r.table("brands").insert({
                "id": brand.id,
                "name": brand.name}).run(conn)
            if result['errors'] > 0:
                error = result['first_error'].split(":")[0]
                raise HTTPException(
                    status_code=400, detail=f"Error raised: {error}")
            else:
                return brand
        except Exception as err:
            print(err)
Yagizcan Degirmenci

您有一个try-catch,它捕获了所有发生的错误。您只是在捕获自己的Exception,实际上尚未引发它。

@router.post("/brands", response_model=Brand, status_code=status.HTTP_201_CREATED)
def add_brand(brand: Brand):
    with r.connect('localhost', 28015, 'expressparts').repl() as conn:
        result = r.table("brands").insert({
            "id": brand.id,
            "name": brand.name}).run(conn)
        if result['errors'] > 0:
            error = result['first_error'].split(":")[0]
            raise HTTPException(
                status_code=400, detail=f"Error raised: {error}")
        else:
            return brand

这应该工作正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

FastAPI-如何在响应中使用HTTPException?

来自分类Dev

“没有错误。” 引发Membership.CreateUser

来自分类Dev

PyErr_SetString没有立即引发异常(Swig)吗?

来自分类Dev

为什么我的代码没有引发EntityExistsException

来自分类Dev

IPython Notebook引发ImportError – IPython没有

来自分类Dev

如何停止NServiceBus重试HASN没有引发异常的消息?

来自分类Dev

Django注释引发AttributeError'对象没有属性'

来自分类Dev

为什么没有引发NullReferenceException?

来自分类Dev

Hibernate引发SQLException“ id字段没有默认值”

来自分类Dev

从具有URLRouting的FormsAuthentication迁移到OWIN后,对受保护页面上的HTTPException-没有重定向到LoginPath

来自分类Dev

py2neo引发ConstraintViolation错误,shell没有

来自分类Dev

AutoMapper未映射...没有引发错误

来自分类Dev

条纹没有在Python中引发充电错误

来自分类Dev

字体未应用没有引发任何错误

来自分类Dev

为什么没有__getitem__引发TypeError

来自分类Dev

为什么我的Django表单没有引发验证错误?

来自分类Dev

没有封闭实例的分配引发了异常

来自分类Dev

Promise没有捕获异步函数引发的错误

来自分类Dev

如果流没有结果,则引发异常

来自分类Dev

NUnit断言没有引发特定异常

来自分类Dev

使用thenThrow没有的Mockito引发异常

来自分类Dev

urllib没有引发无效的URL

来自分类Dev

为什么没有引发LazyInitializationException?

来自分类Dev

MongoDb Bulkwrite似乎没有引发任何错误

来自分类Dev

为什么流程不执行,没有引发错误?

来自分类Dev

FastAPI没有引发HTTPException

来自分类Dev

没有为重载的模拟方法引发回调

来自分类Dev

IPython Notebook引发ImportError – IPython没有

来自分类Dev

NUnit断言没有引发特定异常

Related 相关文章

  1. 1

    FastAPI-如何在响应中使用HTTPException?

  2. 2

    “没有错误。” 引发Membership.CreateUser

  3. 3

    PyErr_SetString没有立即引发异常(Swig)吗?

  4. 4

    为什么我的代码没有引发EntityExistsException

  5. 5

    IPython Notebook引发ImportError – IPython没有

  6. 6

    如何停止NServiceBus重试HASN没有引发异常的消息?

  7. 7

    Django注释引发AttributeError'对象没有属性'

  8. 8

    为什么没有引发NullReferenceException?

  9. 9

    Hibernate引发SQLException“ id字段没有默认值”

  10. 10

    从具有URLRouting的FormsAuthentication迁移到OWIN后,对受保护页面上的HTTPException-没有重定向到LoginPath

  11. 11

    py2neo引发ConstraintViolation错误,shell没有

  12. 12

    AutoMapper未映射...没有引发错误

  13. 13

    条纹没有在Python中引发充电错误

  14. 14

    字体未应用没有引发任何错误

  15. 15

    为什么没有__getitem__引发TypeError

  16. 16

    为什么我的Django表单没有引发验证错误?

  17. 17

    没有封闭实例的分配引发了异常

  18. 18

    Promise没有捕获异步函数引发的错误

  19. 19

    如果流没有结果,则引发异常

  20. 20

    NUnit断言没有引发特定异常

  21. 21

    使用thenThrow没有的Mockito引发异常

  22. 22

    urllib没有引发无效的URL

  23. 23

    为什么没有引发LazyInitializationException?

  24. 24

    MongoDb Bulkwrite似乎没有引发任何错误

  25. 25

    为什么流程不执行,没有引发错误?

  26. 26

    FastAPI没有引发HTTPException

  27. 27

    没有为重载的模拟方法引发回调

  28. 28

    IPython Notebook引发ImportError – IPython没有

  29. 29

    NUnit断言没有引发特定异常

热门标签

归档