mirror of
https://github.com/smittix/intercept.git
synced 2026-05-24 16:54:48 -07:00
Improve GSM scan error handling when gr-gsm not installed
- Return 503 instead of 500 when grgsm_scanner not found - Show clearer error message in UI when gr-gsm unavailable - Update status display to show "Not Available" state Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -862,11 +862,13 @@ def start_gsm_scan():
|
||||
|
||||
# Check for grgsm_scanner
|
||||
if not get_grgsm_scanner_path():
|
||||
gsm_running = False
|
||||
return jsonify({
|
||||
'status': 'error',
|
||||
'message': 'grgsm_scanner not found. Install gr-gsm package.',
|
||||
'install_hint': 'See setup.sh or install gr-gsm from https://github.com/ptrkrysik/gr-gsm'
|
||||
}), 500
|
||||
'install_hint': 'See setup.sh or install gr-gsm from https://github.com/ptrkrysik/gr-gsm',
|
||||
'grgsm_available': False
|
||||
}), 503
|
||||
|
||||
# Get configuration from request
|
||||
data = request.get_json() or {}
|
||||
|
||||
@@ -798,7 +798,18 @@ async function ismsStartGsmScan() {
|
||||
|
||||
ismsNotify('ISMS', `GSM scan started on ${band}`);
|
||||
} else {
|
||||
ismsNotify('ISMS Error', data.message || 'Failed to start GSM scan');
|
||||
// Update status display with error
|
||||
const statusText = document.getElementById('ismsGsmStatusText');
|
||||
if (statusText) {
|
||||
statusText.textContent = 'Not Available';
|
||||
statusText.style.color = 'var(--accent-red)';
|
||||
}
|
||||
|
||||
if (data.grgsm_available === false) {
|
||||
ismsNotify('ISMS', 'gr-gsm not installed. GSM scanning requires grgsm_scanner.');
|
||||
} else {
|
||||
ismsNotify('ISMS Error', data.message || 'Failed to start GSM scan');
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
ismsNotify('ISMS Error', 'Failed to start GSM scan: ' + e.message);
|
||||
|
||||
Reference in New Issue
Block a user