Skip to content

Common Errors Catalog & Remediation Reference ​

This catalog provides an immediate lookup table for runtime error messages, log warnings, and HTTP status codes emitted by RUSEON Core.


Error Lookup Matrix ​

Error Message / CodeSubsystemRoot CauseRemediation Steps
401 Unauthorized: token has expiredAuthenticationThe client's JWT token has exceeded its configured lifetimeRefresh the JWT token using /api/v1/auth/refresh or re-authenticate via /api/v1/auth/login.
403 Forbidden: insufficient role permissionsRBACCurrent user role does not have permission for the requested actionEnsure the user account has operator or admin privileges assigned.
404 Not Found: camera not registered or inactiveREST / StreamRequested camera ID does not exist in BadgerDB or is currently disabledVerify camera ID with GET /api/v1/cameras or add camera via Web UI / CLI.
503 Service Unavailable: database / storage not readyProbesStorage volume is unmounted, read-only, or BadgerDB is recoveringCheck /readyz response, inspect disk write permissions and mount state.
bind: address already in useNetworkPort 8080, 8554, or 9090 is already bound by another processFind conflicting process with sudo lsof -i :8080 or change port in config.yaml.
badger: lock file is already acquiredStorageAnother RUSEON instance or CLI tool is currently using /app/data/dbEnsure only one server process accesses the database directory simultaneously.
RTSP DESCRIBE failed: 401 UnauthorizedCamera IngestCamera RTSP credentials in the URL are missing, incorrect, or expiredUpdate RTSP username and password in camera settings. URL-encode special characters.
WebRTC ICE connection failedWebRTCUDP media packets blocked by firewall or client received private IPSet webrtc.public_ip in config.yaml and open UDP ports 50000-50100.
Slow consumer detected, skipping P-frameRing BufferA viewer's network connection or disk writer is lagging behind ingestNon-fatal warning. The buffer drops P-frames to protect server pipeline stability.
write /data/recordings: no space left on deviceArchiverDisk partition is 100% fullEnsure recording.retention_days and min_disk_free_gb are configured properly.

Diagnostic CLI Commands ​

bash
# Check overall service status
ruseon-cli status

# Validate configuration syntax
ruseon-cli config validate -c /etc/ruseon/config.yaml

# Run database integrity check
ruseon-cli db verify

# Inspect live camera ingestion health
ruseon-cli cameras list

Released under the MIT License.