python config_error ai_generated true

属性错误:'HTTPException' 对象没有 'detail' 属性。

AttributeError: 'HTTPException' object has no attribute 'detail'

ID: python/fastapi-http-exception-handler-error

其他格式: JSON · Markdown 中文 · English
80%修复率
84%置信度
0证据数
2025-11-01首次发现

版本兼容性

版本状态引入弃用备注
3.x active

根因分析

自定义异常处理器中错误地访问了 `exc.detail`,但该属性不存在或名称错误。

English

自定义异常处理器中错误地访问了 `exc.detail`,但该属性不存在或名称错误。

generic

解决方案

  1. 95% 成功率
    在异常处理器中使用 `exc.detail` 获取错误信息,如 `return JSONResponse(status_code=exc.status_code, content={"detail": exc.detail})`。
  2. 90% 成功率
    确保导入 `from fastapi import HTTPException` 并使用正确的属性。

无效尝试

常见但无效的做法:

  1. 70% 失败

    尝试使用 `exc.message` 但实际属性为 `detail`,导致 AttributeError。

  2. 50% 失败

    在异常处理器中未正确导入 HTTPException,导致类型不匹配。