Android Architecture Components Room ViewModel CompleteableFormAction

Así que pensé en probar Room en un pequeño proyecto secundario. Seguí el proyecto de ejemplo de Florina Muntenescu: android-architecture-components

Prest particular atención a las classs: UserActivity.kt , UserViewModel.kt , UserDao.kt

UserViewModel#updateUserName() devuelve un Completable y tiene que estar suscrito a onComplete o onError

Cuando bash poner mi equivalente de viewModel.updateUserName(userName) en una cadena RxBindings . Si me suscribo a él normalmente me pasan un Disposable! en el onNext con un valor de "DISPOSED" en la .subscribe final .subscribe

El problema es que esto no emitirá un error y, por lo tanto, nunca sabrá si hay un problema

¿Cómo podría adaptar el código a continuación para que la .subscribe final devuelva los events correctos ?

 RxTextView.textChanges(editText) .debounce(250L, TimeUnit.MILLISECONDS, schedulers.main) .subscribeOn(schedulers.main) .observeOn(schedulers.disk) .map({ name -> viewModel.updateUserName(name) .subscribe( { Timber.d(“Success”) }, { error -> Timber.d(error, “something went wrong”)) }) }) .observeOn(schedulers.main) .subscribe( { Timber.d("name changed $it}") }, { Timber.e(it, "name error") }) 

Gracias por adelantado

METRO.