Skip to content

Commit ede6d39

Browse files
Merge pull request #437 from appwrite/refactor-swift-errors
Add extensions to allow propagating swift error message
2 parents 482fa2e + 0aaf9a9 commit ede6d39

File tree

3 files changed

+24
-8
lines changed

3 files changed

+24
-8
lines changed

templates/swift/Sources/Models/Error.swift.twig

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,19 @@ open class {{ spec.title | caseUcfirst}}Error : Swift.Error, Decodable {
1212
self.type = type
1313
}
1414
}
15+
16+
extension {{ spec.title | caseUcfirst}}Error: CustomStringConvertible {
17+
public var description: String {
18+
get {
19+
return self.message
20+
}
21+
}
22+
}
23+
24+
extension {{ spec.title | caseUcfirst}}Error: LocalizedError {
25+
public var errorDescription: String? {
26+
get {
27+
return self.message
28+
}
29+
}
30+
}

tests/languages/swift-client/Tests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,14 @@ class Tests: XCTestCase {
9898

9999
do {
100100
try await general.error500()
101-
} catch let error as AppwriteError {
102-
print(error.message)
101+
} catch {
102+
print(error.localizedDescription)
103103
}
104104

105105
do {
106106
try await general.error502()
107-
} catch let error as AppwriteError {
108-
print(error.message)
107+
} catch {
108+
print(String(describing: error))
109109
}
110110

111111
wait(for: [expectation], timeout: 10.0)

tests/languages/swift-server/Tests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,14 @@ class Tests: XCTestCase {
8888

8989
do {
9090
try await general.error500()
91-
} catch let error as AppwriteError {
92-
print(error.message)
91+
} catch {
92+
print(error.localizedDescription)
9393
}
9494

9595
do {
9696
try await general.error502()
97-
} catch let error as AppwriteError {
98-
print(error.message)
97+
} catch {
98+
print(String(describing: error))
9999
}
100100

101101
try! await general.empty()

0 commit comments

Comments
 (0)