Error Codes

Overview

Softdrive sessions follow a defined lifecycle to establish and maintain a secure, high-performance remote connection. The process begins with Connect, where the client reaches the Softdrive backend and validates basic network access. It then moves into Handshake, during which secure TLS negotiation and session parameters are established. Once completed, the session enters Stream, where video, input, and system data flow continuously between the client and the virtual machine. Finally, Keep Alive ensures session stability by sending periodic heartbeats to detect connectivity issues and prevent stale or orphaned sessions.

The errors listed below are grouped according to the stage in which they occur. This helps quickly identify whether a failure is related to initial connectivity, security negotiation, active streaming, or session maintenance, allowing for faster troubleshooting and more accurate root-cause analysis.




Internal & HTTP Errors

Error CodeDescriptionSession PhaseTypical CauseQuick Fix
 Error Code 1001–1004 Internal error Pre-Session Unexpected client/service failureRetry connection; restart client if persistent
 Error Code 500 Internal Server Error Connect Backend service returned an errorRetry later or contact support
 Error Code 502 Bad gateway Connect Upstream service unavailable or timed outRetry after a few minutes
 Error Guest Agent not Responding Guest agent is not responding Stream VM agent stopped, hung, or not reportingRestart VM; if recurring, update agent/tools

TLS & Handshake Errors (01–06)

Error CodeDescriptionSession PhaseTypical CauseQuick Fix
Error Code 01TLSHandshakeFailedHandshakeFirewall/TLS inspection/proxy blocking or altering TLSWhitelist Softdrive domains; bypass SSL inspection
Error Code 02TLSHandshakeTimeoutHandshakeHigh latency, packet loss, or blocked outbound pathTest network stability; try alternate network
Error Code 03HandshakeTimeoutHandshakeHandshake negotiation did not complete in timeRetry connection; confirm firewall allows traffic
Error Code 04KeepAliveTimeoutKeep AliveUDP blocked/filtered or heavy jitter causing missed heartbeatsAllow UDP; reduce filtering/EDR inspection
Error Code 06ClientExceptionHandshakeLocal client error or dependency issueRestart client; reinstall if it continues

Session & Server Errors (07–11)

Error CodeDescriptionSession PhaseTypical CauseQuick Fix
Error Code 07ServerExceptionStreamServer-side streaming/session process errorRetry; contact support if persistent
Error Code 08MonitorTopologyFailStreamUnsupported monitor layout/resolution or display change mid-connectReduce monitors; reset resolution; reconnect
Error Code 09SessionSettingsTimeoutStreamSession initialization stalled (policy/agent/network delay)Restart session; verify VM is responsive
Error Code 10OtherClientConnectedStreamAnother active session already holds the VMDisconnect the other session; wait and retry
Error Code 11TCPConnectionFailedConnectOutbound TCP blocked by firewall/proxyAllow required ports/domains; bypass proxy if needed

Connection, Restart & Authentication Errors (12–19)

Error CodeDescriptionSession PhaseTypical CauseQuick Fix
Error Code 12TCPDisconnectionKeep AliveTemporary network drop or unstable connectionReconnect; stabilize Wi-Fi/VPN
Error Code 13ServerRestartStreamVM restarted unexpectedly or maintenance eventWait 1–3 minutes, then reconnect
Error Code 14UserProcessTerminationStreamUser session closed, app crash, or forced logoffStart a new session; review app stability
Error Code 15UserAuthenticationFailureConnectInvalid credentials, token expired, or SSO issueSign in again; confirm account/SSO status
Error Code 18Server is unreachableConnectVM offline, DNS/network blocked, or routing issueVerify VM is powered on; check firewall/DNS
Error Code 19ConnectionFailedConnectGeneral connectivity failure (often firewall/EDR/network)Allow UDP/TCP; disable filtering; retry