This commit addresses two major areas: 1. Crash Prevention & Error Handling: - Added error handling to all database queries to prevent crashes - Implemented circuit breaker pattern for APRS-IS connection - Added timeouts to all Redis operations (5 second timeout) - Fixed unsafe pattern matches that could cause MatchError crashes - Added try/rescue blocks around background tasks - Improved socket operation error handling with proper cleanup - Enhanced packet cleanup worker with comprehensive error handling 2. RF Path Station Markers: - Fixed issue where digipeater/iGate icons weren't shown when searching for callsigns - Now loads and displays position markers for all stations in the RF path - Extracts RF path stations from tracked callsign packets - Fetches latest position for each digipeater/iGate - Properly displays complete RF path visualization with station positions Technical details: - Added Process.alive? checks before sending messages - Fixed resource cleanup in terminate functions - Added proper error handling to File.read operations - Implemented safe wrapper for ShutdownHandler health checks - All changes ensure the app continues running even when errors occur 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| components | ||
| controllers | ||
| live | ||
| plugs | ||
| aprs_symbol.ex | ||
| endpoint.ex | ||
| gettext.ex | ||
| router.ex | ||
| telemetry.ex | ||
| time_helpers.ex | ||
| time_utils.ex | ||
| user_auth.ex | ||
| weather_units.ex | ||