Browse Source

refactor: raise clear ValueError when Depends receives a non-callable

pull/15205/head
Yume05-dev 4 months ago
parent
commit
3b42821932
  1. 6
      fastapi/params.py

6
fastapi/params.py

@ -748,6 +748,12 @@ class Depends:
use_cache: bool = True use_cache: bool = True
scope: Literal["function", "request"] | None = None scope: Literal["function", "request"] | None = None
def __post_init__(self) -> None:
if self.dependency is not None and not callable(self.dependency):
raise ValueError(
f"Dependency must be a callable (function, class, etc.). "
f"Received: {type(self.dependency).__name__}"
)
@dataclass(frozen=True) @dataclass(frozen=True)
class Security(Depends): class Security(Depends):

Loading…
Cancel
Save