Lukas
5480dce221
refactor: Remove duplicate router-level exception helpers
All routers now let domain exceptions propagate to the global handlers in main.py
instead of catching and converting them to HTTPException. This eliminates:
- Duplicate exception-to-HTTP-status mappings across 8 routers
- Duplicate helper functions (_bad_gateway, _not_found, _conflict, etc.)
- Inconsistent error response formats
Changes:
- Removed all try/except blocks from routers that catch domain exceptions
- Removed duplicate helper functions from all routers
- Added missing exception handlers to main.py for:
* ActionNameError
* FilterNameError
* JailNameError
* JailNotFoundInConfigError
* FilterInvalidRegexError
- Removed unused imports from affected routers
All domain exceptions now propagate to the single authoritative mapping in
main.py, ensuring consistent error codes, messages, and logging across the API.
Affected routers:
- action_config.py: Removed _action_not_found, _bad_request, _not_found helpers
- bans.py: Removed try/except in ban/unban endpoints
- config_misc.py: Removed try/except blocks
- file_config.py: Removed 6 try/except blocks and _service_unavailable helper
- filter_config.py: Removed try/except blocks
- geo.py: Removed try/except in lookup_ip endpoint
- jail_config.py: Removed try/except blocks
- jails.py: Removed try/except blocks
- server.py: Removed try/except blocks
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-23 16:00:37 +02:00
..
2026-04-21 19:39:36 +02:00
2026-04-18 20:10:05 +02:00
2026-04-23 16:00:37 +02:00
2026-04-23 15:11:21 +02:00
2026-04-17 17:18:49 +02:00
2026-04-23 15:11:21 +02:00
2026-03-19 19:13:38 +01:00
2026-04-09 22:01:11 +02:00
2026-04-12 19:13:36 +02:00
2026-04-17 20:54:08 +02:00
2026-04-15 10:28:27 +02:00
2026-04-23 16:00:37 +02:00
2026-04-14 13:54:47 +02:00