Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

security.reliability

Avoid panic and unwrap in async handlers

Async request handlers should propagate errors instead of panicking or unwrapping Results.

#Metadata

Rule ID
rust.security.panic-in-async-handler
Severity
medium
Confidence
0.85
Languages
rust
Presets
security, strict
Stability
experimental
Applies to
block
Tags
async, reliability, rules-catalog, rust, security

#Why it matters

Panics in async handlers can abort tasks and leak error details under load.

#Remediation

Return `Result` from async handlers and map errors to appropriate HTTP responses.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/rust/rust.security.panic-in-async-handler.rule.yaml.