Skip to content
Snippets Groups Projects
Commit 2ac3d6a0 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Log auth and message errors

parent f7e06ff7
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!101Messenger example - logging
......@@ -90,6 +90,7 @@ extension AppEnvironment {
messenger: messenger,
db: dbManager.getDB
),
log: .live(),
mainQueue: mainQueue,
bgQueue: bgQueue,
welcome: {
......
......@@ -50,6 +50,7 @@ struct AppEnvironment {
var messenger: Messenger
var authHandler: AuthCallbackHandler
var messageListener: MessageListenerHandler
var log: Logger
var mainQueue: AnySchedulerOf<DispatchQueue>
var bgQueue: AnySchedulerOf<DispatchQueue>
var welcome: () -> WelcomeEnvironment
......@@ -63,6 +64,7 @@ extension AppEnvironment {
messenger: .unimplemented,
authHandler: .unimplemented,
messageListener: .unimplemented,
log: .unimplemented,
mainQueue: .unimplemented,
bgQueue: .unimplemented,
welcome: { .unimplemented },
......@@ -87,10 +89,10 @@ let appReducer = Reducer<AppState, AppAction, AppEnvironment>
}
cancellables.append(env.authHandler(onError: { error in
// TODO: handle error
env.log(.error(error as NSError))
}))
cancellables.append(env.messageListener(onError: { error in
// TODO: handle error
env.log(.error(error as NSError))
}))
let isLoaded = env.messenger.isLoaded()
......
......@@ -351,6 +351,9 @@ final class AppFeatureTests: XCTestCase {
actions.append(.didCancelMessageListener)
}
}
store.environment.log.run = { msg, _, _, _ in
actions.append(.didLog(msg))
}
store.send(.start)
......@@ -381,15 +384,21 @@ final class AppFeatureTests: XCTestCase {
actions = []
struct AuthError: Error {}
authHandlerOnError.first?(AuthError())
let authError = AuthError()
authHandlerOnError.first?(authError)
XCTAssertNoDifference(actions, [])
XCTAssertNoDifference(actions, [
.didLog(.error(authError as NSError))
])
actions = []
struct MessageError: Error {}
messageListenerOnError.first?(MessageError())
let messageError = MessageError()
messageListenerOnError.first?(messageError)
XCTAssertNoDifference(actions, [])
XCTAssertNoDifference(actions, [
.didLog(.error(messageError as NSError))
])
actions = []
store.send(.stop)
......@@ -408,4 +417,5 @@ private enum Action: Equatable {
case didLoadMessenger
case didCancelAuthHandler
case didCancelMessageListener
case didLog(Logger.Message)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment