Skip to content

Commit abf42b2

Browse files
refactor(global): error handling manager ♻️ (#358)
1 parent d8b01bd commit abf42b2

12 files changed

Lines changed: 23 additions & 22 deletions

waosSwift/modules/auth/controllers/AuthForgotController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ private extension AuthForgotController {
177177
mvc.mailComposeDelegate = self
178178
mvc.setToRecipients([(config["app"]["mails"]["report"].string ?? "")])
179179
mvc.setSubject(L10n.userReport)
180-
mvc.setMessageBody(setMailError(reactor.currentState.error?.source), isHTML: true)
180+
mvc.setMessageBody(setMailError("\(reactor.currentState.error?.title ?? "") \n \(reactor.currentState.error?.description ?? "") \n \(reactor.currentState.error?.source ?? "")"), isHTML: true)
181181
self.present(mvc, animated: true)
182182
}
183183
})
@@ -295,7 +295,7 @@ private extension AuthForgotController {
295295
.filterNil()
296296
.throttle(.milliseconds(Metric.timesButtonsThrottle), latest: false, scheduler: MainScheduler.instance)
297297
.subscribe(onNext: { error in
298-
self.error.configureContent(title: error.title, body: error.description)
298+
self.error.configureContent(title: error.title, body: error.description == "" ? error.title : error.description)
299299
self.error.button?.isHidden = (error.source != nil && error.code != 401) ? false : true
300300
SwiftMessages.show(config: self.popupConfig, view: self.error)
301301
})

waosSwift/modules/auth/controllers/AuthSigninController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ private extension AuthSignInController {
237237
mvc.mailComposeDelegate = self
238238
mvc.setToRecipients([(config["app"]["mails"]["report"].string ?? "")])
239239
mvc.setSubject(L10n.userReport)
240-
mvc.setMessageBody(setMailError(reactor.currentState.error?.source), isHTML: true)
240+
mvc.setMessageBody(setMailError("\(reactor.currentState.error?.title ?? "") \n \(reactor.currentState.error?.description ?? "") \n \(reactor.currentState.error?.source ?? "")"), isHTML: true)
241241
self.present(mvc, animated: true)
242242
}
243243
})
@@ -337,7 +337,7 @@ private extension AuthSignInController {
337337
.filterNil()
338338
.throttle(.milliseconds(Metric.timesButtonsThrottle), latest: false, scheduler: MainScheduler.instance)
339339
.subscribe(onNext: { error in
340-
self.error.configureContent(title: error.title, body: error.description)
340+
self.error.configureContent(title: error.title, body: error.description == "" ? error.title : error.description)
341341
self.error.button?.isHidden = (error.source != nil && error.code != 401) ? false : true
342342
SwiftMessages.hideAll()
343343
SwiftMessages.show(config: self.popupConfig, view: self.error)

waosSwift/modules/auth/controllers/AuthSignupController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ private extension AuthSignUpController {
228228
mvc.mailComposeDelegate = self
229229
mvc.setToRecipients([(config["app"]["mails"]["report"].string ?? "")])
230230
mvc.setSubject(L10n.userReport)
231-
mvc.setMessageBody(setMailError(reactor.currentState.error?.source), isHTML: true)
231+
mvc.setMessageBody(setMailError("\(reactor.currentState.error?.title ?? "") \n \(reactor.currentState.error?.description ?? "") \n \(reactor.currentState.error?.source ?? "")"), isHTML: true)
232232
self.present(mvc, animated: true)
233233
}
234234
})
@@ -402,7 +402,7 @@ private extension AuthSignUpController {
402402
.filterNil()
403403
.throttle(.milliseconds(Metric.timesButtonsThrottle), latest: false, scheduler: MainScheduler.instance)
404404
.subscribe(onNext: { error in
405-
self.error.configureContent(title: error.title, body: error.description)
405+
self.error.configureContent(title: error.title, body: error.description == "" ? error.title : error.description)
406406
self.error.button?.isHidden = (error.source != nil && error.code != 401) ? false : true
407407
SwiftMessages.hideAll()
408408
SwiftMessages.show(config: self.popupConfig, view: self.error)

waosSwift/modules/core/controllers/CoreController.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class CoreController: UIViewController {
3131
static let timesRefreshData = Int(config["times"]["refresh"]["data"].int ?? 60000)
3232
static let margin = Int(config["theme"]["global"]["margin"].int ?? 15)
3333
static let error = UIColor(named: config["theme"]["themes"]["waos"]["error"].string ?? "")
34+
static let radius = CGFloat(config["theme"]["global"]["radius"].int ?? 0)
3435
}
3536

3637
lazy private(set) var className: String = {

waosSwift/modules/home/controllers/HomePageController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ private extension HomePageController {
106106
mvc.mailComposeDelegate = self
107107
mvc.setToRecipients([(config["app"]["mails"]["report"].string ?? "")])
108108
mvc.setSubject(L10n.userReport)
109-
mvc.setMessageBody(setMailError(reactor.currentState.error?.source), isHTML: true)
109+
mvc.setMessageBody(setMailError("\(reactor.currentState.error?.title ?? "") \n \(reactor.currentState.error?.description ?? "") \n \(reactor.currentState.error?.source ?? "")"), isHTML: true)
110110
self.present(mvc, animated: true)
111111
}
112112
})
@@ -152,7 +152,7 @@ private extension HomePageController {
152152
.filterNil()
153153
.throttle(.milliseconds(Metric.timesButtonsThrottle), latest: false, scheduler: MainScheduler.instance)
154154
.subscribe(onNext: { error in
155-
self.error.configureContent(title: error.title, body: error.description)
155+
self.error.configureContent(title: error.title, body: error.description == "" ? error.title : error.description)
156156
self.error.button?.isHidden = (error.source != nil && error.code != 401) ? false : true
157157
SwiftMessages.hideAll()
158158
SwiftMessages.show(config: self.popupConfig, view: self.error)

waosSwift/modules/home/controllers/HomeTermsController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ private extension HomeTermsController {
9090
mvc.mailComposeDelegate = self
9191
mvc.setToRecipients([(config["app"]["mails"]["report"].string ?? "")])
9292
mvc.setSubject(L10n.userReport)
93-
mvc.setMessageBody(setMailError(reactor.currentState.error?.source), isHTML: true)
93+
mvc.setMessageBody(setMailError("\(reactor.currentState.error?.title ?? "") \n \(reactor.currentState.error?.description ?? "") \n \(reactor.currentState.error?.source ?? "")"), isHTML: true)
9494
self.present(mvc, animated: true)
9595
}
9696
})
@@ -129,7 +129,7 @@ private extension HomeTermsController {
129129
.filterNil()
130130
.throttle(.milliseconds(Metric.timesButtonsThrottle), latest: false, scheduler: MainScheduler.instance)
131131
.subscribe(onNext: { error in
132-
self.error.configureContent(title: error.title, body: error.description)
132+
self.error.configureContent(title: error.title, body: error.description == "" ? error.title : error.description)
133133
self.error.button?.isHidden = (error.source != nil && error.code != 401) ? false : true
134134
SwiftMessages.hideAll()
135135
SwiftMessages.show(config: self.popupConfig, view: self.error)

waosSwift/modules/tasks/controllers/TasksListController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ private extension TasksListController {
122122
mvc.mailComposeDelegate = self
123123
mvc.setToRecipients([(config["app"]["mails"]["report"].string ?? "")])
124124
mvc.setSubject(L10n.userReport)
125-
mvc.setMessageBody(setMailError(reactor.currentState.error?.source), isHTML: true)
125+
mvc.setMessageBody(setMailError("\(reactor.currentState.error?.title ?? "") \n \(reactor.currentState.error?.description ?? "") \n \(reactor.currentState.error?.source ?? "")"), isHTML: true)
126126
self.present(mvc, animated: true)
127127
}
128128
})
@@ -207,7 +207,7 @@ private extension TasksListController {
207207
.filterNil()
208208
.throttle(.milliseconds(Metric.timesButtonsThrottle), latest: false, scheduler: MainScheduler.instance)
209209
.subscribe(onNext: { error in
210-
self.error.configureContent(title: error.title, body: error.description)
210+
self.error.configureContent(title: error.title, body: error.description == "" ? error.title : error.description)
211211
self.error.button?.isHidden = (error.source != nil && error.code != 401) ? false : true
212212
SwiftMessages.hideAll()
213213
SwiftMessages.show(config: self.popupConfig, view: self.error)

waosSwift/modules/tasks/controllers/TasksViewController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ private extension TasksViewController {
9494
mvc.mailComposeDelegate = self
9595
mvc.setToRecipients([(config["app"]["mails"]["report"].string ?? "")])
9696
mvc.setSubject(L10n.userReport)
97-
mvc.setMessageBody(setMailError(reactor.currentState.error?.source), isHTML: true)
97+
mvc.setMessageBody(setMailError("\(reactor.currentState.error?.title ?? "") \n \(reactor.currentState.error?.description ?? "") \n \(reactor.currentState.error?.source ?? "")"), isHTML: true)
9898
self.present(mvc, animated: true)
9999
}
100100
})
@@ -143,7 +143,7 @@ private extension TasksViewController {
143143
.filterNil()
144144
.throttle(.milliseconds(Metric.timesButtonsThrottle), latest: false, scheduler: MainScheduler.instance)
145145
.subscribe(onNext: { error in
146-
self.error.configureContent(title: error.title, body: error.description)
146+
self.error.configureContent(title: error.title, body: error.description == "" ? error.title : error.description)
147147
self.error.button?.isHidden = (error.source != nil && error.code != 401) ? false : true
148148
SwiftMessages.hideAll()
149149
SwiftMessages.show(config: self.popupConfig, view: self.error)

waosSwift/modules/users/controllers/UserController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ private extension UserController {
366366
mvc.mailComposeDelegate = self
367367
mvc.setToRecipients([(config["app"]["mails"]["report"].string ?? "")])
368368
mvc.setSubject(L10n.userReport)
369-
mvc.setMessageBody(setMailError(reactor.currentState.error?.source), isHTML: true)
369+
mvc.setMessageBody(setMailError("\(reactor.currentState.error?.title ?? "") \n \(reactor.currentState.error?.description ?? "") \n \(reactor.currentState.error?.source ?? "")"), isHTML: true)
370370
self.present(mvc, animated: true)
371371
}
372372
})
@@ -538,7 +538,7 @@ private extension UserController {
538538
.filterNil()
539539
.throttle(.milliseconds(Metric.timesButtonsThrottle), latest: false, scheduler: MainScheduler.instance)
540540
.subscribe(onNext: { error in
541-
self.error.configureContent(title: error.title, body: error.description)
541+
self.error.configureContent(title: error.title, body: error.description == "" ? error.title : error.description)
542542
self.error.button?.isHidden = (error.source != nil && error.code != 401) ? false : true
543543
SwiftMessages.hideAll()
544544
SwiftMessages.show(config: self.popupConfig, view: self.error)

waosSwift/modules/users/controllers/UserMoreController.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ private extension UserMoreController {
156156
mvc.mailComposeDelegate = self
157157
mvc.setToRecipients([(config["app"]["mails"]["report"].string ?? "")])
158158
mvc.setSubject(L10n.userReport)
159-
mvc.setMessageBody(setMailError(reactor.currentState.error?.source), isHTML: true)
159+
mvc.setMessageBody(setMailError("\(reactor.currentState.error?.title ?? "") \n \(reactor.currentState.error?.description ?? "") \n \(reactor.currentState.error?.source ?? "")"), isHTML: true)
160160
self.present(mvc, animated: true)
161161
}
162162
})
@@ -187,7 +187,7 @@ private extension UserMoreController {
187187
.filterNil()
188188
.throttle(.milliseconds(Metric.timesButtonsThrottle), latest: false, scheduler: MainScheduler.instance)
189189
.subscribe(onNext: { error in
190-
self.error.configureContent(title: error.title, body: error.description)
190+
self.error.configureContent(title: error.title, body: error.description == "" ? error.title : error.description)
191191
self.error.button?.isHidden = (error.source != nil && error.code != 401) ? false : true
192192
SwiftMessages.hideAll()
193193
SwiftMessages.show(config: self.popupConfig, view: self.error)

0 commit comments

Comments
 (0)