towerops/lib
Graham McIntire dab3e29025
fix(telemetry): add comprehensive error handling for Exq API calls
Wrapped all Exq.Api calls in individual try/rescue/catch blocks to handle
GenServer exits and exceptions when Exq hasn't connected to Redis yet.

The "GenServer Exq terminating" errors in logs are from Exq itself crashing
when it receives calls before it's ready, not from our code. These will still
appear in logs as Exq restarts, but our telemetry code won't crash.

Changes:
- Added try/rescue/catch around each queue_size call in the loop
- Added try/rescue/catch around processes/busy calls
- Kept outer try/rescue/catch as a final safety net
- rescue blocks must come before catch blocks in Elixir
2026-01-18 11:32:58 -06:00
..
mix/tasks refactor: use API token auth for profile imports instead of session cookies 2026-01-18 09:30:21 -06:00
towerops fix(imports): skip sensors without OIDs and truncate long MIB values 2026-01-18 11:30:27 -06:00
towerops_web fix(telemetry): add comprehensive error handling for Exq API calls 2026-01-18 11:32:58 -06:00
towerops.ex init 2025-12-21 11:10:43 -06:00
towerops_web.ex separate out marketing layouts 2026-01-06 14:46:39 -06:00