Как создать Event Observer клиента, используя EventConvertible в RxSwift? - PullRequest
1 голос
/ 25 апреля 2019

Например, в следующем коде 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()
    }
}
}

1 Ответ

1 голос
/ 25 апреля 2019

Единственный способ сделать это - заставить объект пользовательского класса соответствовать протоколу Swift.Error.

class MyCustomClassObject: Error {
    // your custom stuff here
}
...