Skip to content
This repository was archived by the owner on Sep 20, 2023. It is now read-only.

Commit 3ae6092

Browse files
authored
thread error descriptions to squawk throughout app (#2286)
1 parent c9f5254 commit 3ae6092

23 files changed

+68
-68
lines changed

Classes/Image Upload/ImageUploadTableViewController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@ class ImageUploadTableViewController: UITableViewController {
189189
description: "") { [weak self] result in
190190

191191
switch result {
192-
case .error:
193-
Squawk.showGenericError()
192+
case .error(let error):
193+
Squawk.show(error: error)
194194
self?.setRightBarItemIdle()
195195

196196
case .success(let link):

Classes/Issues/AddCommentClient.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,11 @@ final class AddCommentClient {
6161
viewerCanDelete: fragments.deletableFields.viewerCanDelete
6262
)
6363
}
64-
case .failure:
64+
case .failure(let error):
6565
for listener in self.listeners {
6666
listener.listener?.didFailSendingComment(client: self, subjectId: subjectId, body: body)
6767
}
68-
Squawk.showGenericError()
68+
Squawk.show(error: error)
6969
}
7070
}
7171
}

Classes/Issues/Comments/IssueCommentSectionController.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -261,11 +261,10 @@ final class IssueCommentSectionController:
261261
commentID: "\(number)")
262262
) { [weak self] result in
263263
switch result {
264-
case .failure:
264+
case .failure(let error):
265265
self?.hasBeenDeleted = false
266266
self?.update(animated: trueUnlessReduceMotionEnabled)
267-
268-
Squawk.showGenericError()
267+
Squawk.show(error: error)
269268
case .success: break // Don't need to handle success since updated optimistically
270269
}
271270
}
@@ -297,9 +296,9 @@ final class IssueCommentSectionController:
297296
) { [weak self] result in
298297
switch result {
299298
case .success: break
300-
case .failure:
299+
case .failure(let error):
301300
self?.edit(markdown: originalMarkdown)
302-
Squawk.showGenericError()
301+
Squawk.show(error: error)
303302
}
304303
}
305304
}

Classes/Issues/EditComment/EditCommentViewController.swift

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,9 @@ MessageTextViewListener {
173173
) { [weak self] result in
174174
switch result {
175175
case .success: self?.didSave(markdown: markdown)
176-
case .failure: self?.error()
176+
case .failure(let error):
177+
self?.setRightBarItemIdle()
178+
Squawk.show(error: error)
177179
}
178180
}
179181
}
@@ -183,11 +185,6 @@ MessageTextViewListener {
183185
delegate?.didEditComment(viewController: self, markdown: markdown)
184186
}
185187

186-
func error() {
187-
setRightBarItemIdle()
188-
Squawk.showGenericError()
189-
}
190-
191188
// MARK: MessageTextViewListener
192189

193190
func didChange(textView: MessageTextView) {

Classes/Issues/GithubClient+Issues.swift

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ extension GithubClient {
5959

6060
client.query(query, result: { $0.repository }) { result in
6161
switch result {
62-
case .failure:
63-
completion(.error(nil))
64-
Squawk.showGenericError()
62+
case .failure(let error):
63+
completion(.error(error))
64+
Squawk.show(error: error)
6565
case .success(let repository):
6666
let issueOrPullRequest = repository.issueOrPullRequest
6767
guard let issueType: IssueType = issueOrPullRequest?.asIssue ?? issueOrPullRequest?.asPullRequest else {
@@ -193,13 +193,9 @@ extension GithubClient {
193193
switch result {
194194
case .success(let data):
195195
completion(createIssueReactions(reactions: data))
196-
case .failure(let err):
196+
case .failure(let error):
197197
completion(nil)
198-
if let message = err?.localizedDescription {
199-
Squawk.showError(message: message)
200-
} else {
201-
Squawk.showGenericError()
202-
}
198+
Squawk.show(error: error)
203199
}
204200
}
205201

@@ -252,9 +248,9 @@ extension GithubClient {
252248
client.send(V3SetIssueStatusRequest(owner: owner, repo: repo, number: number, state: stateString)) { result in
253249
switch result {
254250
case .success: break
255-
case .failure:
251+
case .failure(let error):
256252
cache.set(value: previous)
257-
Squawk.showGenericError()
253+
Squawk.show(error: error)
258254
}
259255
}
260256
}
@@ -294,10 +290,10 @@ extension GithubClient {
294290
switch result {
295291
case .success:
296292
completion?(.success(true))
297-
case .failure:
293+
case .failure(let error):
298294
cache.set(value: previous)
299-
Squawk.showGenericError()
300-
completion?(.error(nil))
295+
Squawk.show(error: error)
296+
completion?(.error(error))
301297
}
302298
}
303299
}
@@ -405,9 +401,9 @@ extension GithubClient {
405401
) { result in
406402
switch result {
407403
case .success: break
408-
case .failure:
404+
case .failure(let error):
409405
cache.set(value: previous)
410-
Squawk.showGenericError()
406+
Squawk.show(error: error)
411407
}
412408
}
413409
}
@@ -503,9 +499,9 @@ extension GithubClient {
503499
) { result in
504500
switch result {
505501
case .success: break
506-
case .failure:
502+
case .failure(let error):
507503
cache.set(value: previous)
508-
Squawk.showGenericError()
504+
Squawk.show(error: error)
509505
}
510506
}
511507
}
@@ -523,9 +519,9 @@ extension GithubClient {
523519
) { result in
524520
switch result {
525521
case .success: break
526-
case .failure:
522+
case .failure(let error):
527523
cache.set(value: previous)
528-
Squawk.showGenericError()
524+
Squawk.show(error: error)
529525
}
530526
}
531527
}

Classes/Issues/IssuesViewController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,8 @@ final class IssuesViewController:
304304
}
305305
// avoid finishLoading() so empty view doesn't appear
306306
self?.feed.adapter.performUpdates(animated: trueUnlessReduceMotionEnabled)
307-
case .error:
308-
Squawk.showGenericError()
307+
case .error(let error):
308+
Squawk.show(error: error)
309309
}
310310
}
311311
}

Classes/Issues/Merge/GithubClient+Merge.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ extension GithubClient {
5454
switch result {
5555
case .success:
5656
cache.set(value: optimisticResult)
57-
case .failure:
58-
Squawk.showGenericError()
57+
case .failure(let err):
58+
Squawk.show(error: err)
5959
error()
6060
}
6161
}

Classes/Labels/LabelsViewController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ final class LabelsViewController: BaseListViewController2<String>, BaseListViewC
6868
return RepositoryLabel(color: node.color, name: node.name)
6969
}.sorted { $0.name < $1.name }
7070
self?.update(animated: true)
71-
case .failure:
72-
Squawk.showGenericError()
71+
case .failure(let error):
72+
Squawk.show(error: error)
7373
}
7474
}
7575
}

Classes/Milestones/GithubClient+Milestones.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,9 @@ extension GithubClient {
9797
) { result in
9898
switch result {
9999
case .success: break
100-
case .failure:
100+
case .failure(let error):
101101
cache.set(value: previous)
102-
Squawk.showGenericError()
102+
Squawk.show(error: error)
103103
}
104104
}
105105
}

Classes/Milestones/MilestonesViewController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ MilestoneSectionControllerDelegate {
6464
switch result {
6565
case .success(let milestones):
6666
self?.milestones = milestones
67-
case .error:
68-
Squawk.showGenericError()
67+
case .error(let error):
68+
Squawk.show(error: error)
6969
}
7070
self?.update(animated: true)
7171
}

0 commit comments

Comments
 (0)