@@ -44,7 +44,7 @@ extension CoderVPNService {
44
44
try await removeNetworkExtension ( )
45
45
} catch {
46
46
logger. error ( " remove tunnel failed: \( error) " )
47
- neState = . failed( error. localizedDescription )
47
+ neState = . failed( " Failed to remove configuration: \( error. description ) " )
48
48
return
49
49
}
50
50
logger. debug ( " inserting new tunnel " )
@@ -60,7 +60,7 @@ extension CoderVPNService {
60
60
} catch {
61
61
// This typically fails when the user declines the permission dialog
62
62
logger. error ( " save tunnel failed: \( error) " )
63
- neState = . failed( " Failed to save tunnel : \( error. localizedDescription) . Try logging in and out again. " )
63
+ neState = . failed( " Failed to save configuration : \( error. localizedDescription) . Try logging in and out again. " )
64
64
}
65
65
}
66
66
@@ -71,17 +71,24 @@ extension CoderVPNService {
71
71
try await tunnel. removeFromPreferences ( )
72
72
}
73
73
} catch {
74
- throw . internalError( " couldn't remove tunnels: \( error) " )
74
+ throw . internalError( error. localizedDescription )
75
75
}
76
76
}
77
77
78
78
func startTunnel( ) async {
79
+ let tm : NETunnelProviderManager
80
+ do {
81
+ tm = try await getTunnelManager ( )
82
+ } catch {
83
+ logger. error ( " get tunnel: \( error) " )
84
+ neState = . failed( " Failed to get VPN configuration: \( error. description) " )
85
+ return
86
+ }
79
87
do {
80
- let tm = try await getTunnelManager ( )
81
88
try tm. connection. startVPNTunnel ( )
82
89
} catch {
83
90
logger. error ( " start tunnel: \( error) " )
84
- neState = . failed( error. localizedDescription)
91
+ neState = . failed( " Failed to start VPN tunnel: \( error. localizedDescription) " )
85
92
return
86
93
}
87
94
logger. debug ( " started tunnel " )
@@ -94,7 +101,7 @@ extension CoderVPNService {
94
101
tm. connection. stopVPNTunnel ( )
95
102
} catch {
96
103
logger. error ( " stop tunnel: \( error) " )
97
- neState = . failed( error. localizedDescription)
104
+ neState = . failed( " Failed to stop VPN tunnel: \( error. localizedDescription) " )
98
105
return
99
106
}
100
107
logger. debug ( " stopped tunnel " )
0 commit comments