This repository was archived by the owner on Sep 20, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +23
-8
lines changed
Local Pods/GitHubAPI/GitHubAPI Expand file tree Collapse file tree 4 files changed +23
-8
lines changed Original file line number Diff line number Diff line change 9
9
import UIKit
10
10
import IGListKit
11
11
import TUSafariActivity
12
+ import Squawk
12
13
13
14
final class RepositoryCodeDirectoryViewController : BaseListViewController < NSNumber > ,
14
15
BaseListViewControllerDataSource ,
@@ -123,7 +124,8 @@ RepositoryBranchUpdatable {
123
124
path: path. path
124
125
) { [ weak self] ( result) in
125
126
switch result {
126
- case . error:
127
+ case . error( let error) :
128
+ Squawk . show ( error: error)
127
129
self ? . error ( animated: trueUnlessReduceMotionEnabled)
128
130
case . success( let files) :
129
131
self ? . files = files
Original file line number Diff line number Diff line change 9
9
import UIKit
10
10
import IGListKit
11
11
import GitHubAPI
12
+ import Squawk
12
13
13
14
class HackScrollIndicatorInsetsCollectionView : UICollectionView {
14
15
override var scrollIndicatorInsets : UIEdgeInsets {
@@ -97,7 +98,8 @@ RepositoryBranchUpdatable {
97
98
self ? . update ( animated: trueUnlessReduceMotionEnabled)
98
99
}
99
100
}
100
- case . failure:
101
+ case . failure( let error) :
102
+ Squawk . show ( error: error)
101
103
self ? . error ( animated: trueUnlessReduceMotionEnabled)
102
104
}
103
105
}
Original file line number Diff line number Diff line change @@ -11,6 +11,17 @@ import Foundation
11
11
public enum ClientError : Error {
12
12
case unauthorized
13
13
case mismatchedInput
14
- case outputNil( Error ? )
15
- case network( Error ? )
14
+ }
15
+
16
+ extension ClientError : LocalizedError {
17
+
18
+ public var localizedDescription : String {
19
+ switch self {
20
+ case . unauthorized:
21
+ return NSLocalizedString ( " You are unauthorized to make this request. " , comment: " " )
22
+ case . mismatchedInput:
23
+ return NSLocalizedString ( " There was an error parsing this response. " , comment: " " )
24
+ }
25
+ }
26
+
16
27
}
Original file line number Diff line number Diff line change @@ -14,17 +14,17 @@ internal func processResponse<T: Request>(
14
14
response: HTTPURLResponse ? = nil ,
15
15
error: Error ? = nil
16
16
) -> Result < T . ResponseType > {
17
+ guard error == nil else {
18
+ return . failure( error)
19
+ }
17
20
guard let input = input as? T . ResponseType . InputType else {
18
21
return . failure( ClientError . mismatchedInput)
19
22
}
20
- guard error == nil else {
21
- return . failure( ClientError . network ( error) )
22
- }
23
23
do {
24
24
let output = try T . ResponseType ( input: input, response: response)
25
25
return . success( output)
26
26
} catch {
27
- return . failure( ClientError . outputNil ( error) )
27
+ return . failure( error)
28
28
}
29
29
}
30
30
You can’t perform that action at this time.
0 commit comments