summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2021-09-17 13:54:14 +0200
committerAndrej Mihajlov <and@mullvad.net>2021-09-21 10:43:58 +0200
commit34280f44f7efde34dcc48cfda7a0d472be89f33a (patch)
tree5a7150af324f58cf030654432aa27b362bd35ac4
parentd632f16f0e80e911261f637cabd5c34f8850e45d (diff)
downloadmullvadvpn-34280f44f7efde34dcc48cfda7a0d472be89f33a.tar.xz
mullvadvpn-34280f44f7efde34dcc48cfda7a0d472be89f33a.zip
ChainedError: add AnyChainedError
-rw-r--r--ios/MullvadVPN/ChainedError.swift12
1 files changed, 12 insertions, 0 deletions
diff --git a/ios/MullvadVPN/ChainedError.swift b/ios/MullvadVPN/ChainedError.swift
index cadad2609c..86977609a1 100644
--- a/ios/MullvadVPN/ChainedError.swift
+++ b/ios/MullvadVPN/ChainedError.swift
@@ -14,6 +14,18 @@ protocol ChainedError: LocalizedError {
var source: Error? { get }
}
+final class AnyChainedError: ChainedError {
+ private let wrappedError: Error
+
+ init(_ error: Error) {
+ wrappedError = error
+ }
+
+ var errorDescription: String? {
+ return wrappedError.localizedDescription
+ }
+}
+
extension ChainedError {
var source: Error? {