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> |
||
|---|---|---|
| .. | ||
| aprsme | ||
| aprsme_web | ||
| aprs_web.ex | ||
| aprsme.ex | ||