我正在调用 startVPNTunnel() ,然后在 PacketTunnelProvider 类中,我执行了 completionBlock 并出现错误。对 startVPNTunnel() 的调用在 try-catch 块内,但似乎没有什么可捕获的。我只想提醒用户连接是否成功。其他人能够捕捉到这些错误吗?
相关代码很简单:
do {
try vpnManager!.connection.startVPNTunnel()
}
catch {
NSLog("roee: Failed to start vpn: \(error)")
}
在 PacketTunnelProvider 内部:
let error = NSError(domain: NEVPNErrorDomain, code: NEVPNError.ConfigurationInvalid.rawValue, userInfo: nil)
PacketTunnelProvider.pendingStartCompletionHandler!(error)
PacketTunnelProvider.pendingStartCompletionHandler = nil