summaryrefslogtreecommitdiffhomepage
path: root/talpid-core/src
diff options
context:
space:
mode:
Diffstat (limited to 'talpid-core/src')
-rw-r--r--talpid-core/src/tunnel_state_machine/connecting_state.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/talpid-core/src/tunnel_state_machine/connecting_state.rs b/talpid-core/src/tunnel_state_machine/connecting_state.rs
index 8c4e7578dd..dd4cc492ac 100644
--- a/talpid-core/src/tunnel_state_machine/connecting_state.rs
+++ b/talpid-core/src/tunnel_state_machine/connecting_state.rs
@@ -344,6 +344,18 @@ impl TunnelState for ConnectingState {
TunnelStateTransition::Connecting(params.get_tunnel_endpoint()),
)
}
+ #[cfg(not(windows))]
+ Err(tunnel::Error::WireguardTunnelMonitoringError(
+ tunnel::wireguard::Error::StartWireguardError { status: -2 },
+ )) => {
+ log::warn!(
+ "Retrying to connect after failing to start Wireguard tunnel"
+ );
+ DisconnectingState::enter(
+ shared_values,
+ (None, None, AfterDisconnect::Reconnect(retry_attempt + 1)),
+ )
+ }
Err(error) => {
log::error!("Failed to start tunnel: {}", error);
let block_reason = match error {