blitz_api/app/api
fusion44 ff54f93397
fix(api): catch subprocess timeouts in exec_bash_command
'from redis.asyncio import ... TimeoutError' shadowed the builtin
TimeoutError. redis's TimeoutError is a RedisError subclass, not a
builtin subclass, so the 'except TimeoutError' guarding
asyncio.wait_for never matched: timed-out commands fell through to the
generic handler, the child process was never terminated (leak), and
the caller got a misleading 'unable to execute' error instead of a
timeout.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 19:59:57 +02:00
..
error_report chore: clean up imports; add better LND error logging 2026-02-03 11:05:19 +01:00
__init__.py refactor: switch to domain driven directory layout 2022-10-03 20:22:00 +02:00
channel.py chore: clean up imports; add better LND error logging 2026-02-03 11:05:19 +01:00
config.py chore: small fixes and updates 2025-05-06 09:16:46 +02:00
constants.py feat: prepare for release 0.5.1beta 2023-02-05 21:24:31 +01:00
models.py refactor: code cleanup 2025-05-06 09:16:46 +02:00
sse_manager.py chore: remove deprecated async-timeout dep use 2025-05-13 19:22:47 +02:00
task_utils.py feat: implement (un)install celery task 2025-05-06 09:16:46 +02:00
utils.py fix(api): catch subprocess timeouts in exec_bash_command 2026-07-03 19:59:57 +02:00
warmup.py fix: send bitcoin-only warmup app status as app_state_update_message 2026-07-03 15:30:17 +02:00