Например, в следующем коде ObserverType по умолчанию имеет событие onError, где может быть передан объект Swift.Error. Как я могу создать собственный ObserverType / Event, чтобы иметь возможность предоставлять объект пользовательского класса.
class LoginService: LoginServiceProtocol {
func signIn(with credentials: Credentials) -> Observable<User> {
return Observable.create { observer in
/*
Networking logic here.
*/
observer.onNext(User()) // Simulation of successful user authentication.
observer.onError(<#T##error: Error##Error#>) // want to user custom class object instead of Swift.Error object here
return Disposables.create()
}
}
}