RxJava

RxJavaを使ったエラーハンドリングをどうするか その2 例外翻訳編

状況 一つのユースケースでBLE通信とWebAPI通信を行う場合を考えます。 サンプルコード class SomeDeviceUseCase { /** BLE通信でデバイスの設定を変更し、WebAPI経由でその設定をサーバーに記録する処理 */ fun changeSetting(setting: Setting) : Completa…

RxJavaを使ったエラーハンドリングをどうするか その1

前提 RxJavaでは例外が投げられた時、Observable#subscribeの引数onErrorにThrowableで渡って来る。 例 class ApiClient { fun fetchSomeData() : Single<SomeData> { // 取得処理 } } 利用側 apiClient.fetchSomeData() .subscribe ( { data : SomeData -> /** 成功処</somedata>…