package Ġru . surf studio . android . core . mvp . binding . rx . builders Ċ Ċ import Ġio . reactivex .* Ċ import Ġru . surf studio . android . core . mvp . error . ErrorHandler Ċ import Ġru . surf studio . android . rx . extension . scheduler . Schedulers Provider Ċ Ċ /** Ċ Ġ* ĠÐĺ Ð½ ÑĤÐµÑĢ ÑĦ ÐµÐ¹ Ñģ Ġbuilder ' Ð° ĠÐ´Ð»Ñı ĠRx - Ð· Ð°Ð¿ ÑĢÐ¾Ñģ Ð¾Ð² ĠÑģ ĠÐ¿Ð¾Ð´ Ð´ÐµÑĢÐ¶ Ðº Ð¾Ð¹ ĠÐ¾Ð± ÑĢÐ°Ð±Ð¾ÑĤ ÐºÐ¸ ĠÐ¾ÑĪÐ¸Ð± Ð¾Ðº ĠÐ² ĠÐ³ Ð» Ð°Ð² Ð½Ð¾Ð¼ ĠÐ¿Ð¾ÑĤ Ð¾Ðº Ðµ . Ċ Ġ*/ Ċ interface ĠRx Builder Handle Error Ġ{ ĊĊĠĠĠ Ġval Ġs chedulers Provider : ĠS chedulers Provider ĊĠĠĠ Ġval ĠerrorHandler : ĠError Handler ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuild - ÑĦ ÑĥÐ½Ðº ÑĨÐ¸Ñı , ĠÐ¾Ð± ÑĢÐ°Ð ± Ð°ÑĤ ÑĭÐ² Ð°Ñİ Ñī Ð°Ñı ĠÐ¾ÑĪÐ¸Ð± ÐºÐ¸ Ġ[ Single ] ĠÑģ ĠÐ¿Ð¾Ð¼Ð¾ÑīÑĮÑİ Ġ[ ErrorHandler ] ĠÐ² ĠÐ³ Ð» Ð°Ð² Ð½Ð¾Ð¼ ĠÐ¿Ð¾ÑĤ Ð¾Ðº Ðµ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T > ĠSingle < T >. handleError (): ĠSingle < T > Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do OnError (:: handleError On MainThread ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuild - ÑĦ ÑĥÐ½Ðº ÑĨÐ¸Ñı , ĠÐ¾Ð± ÑĢÐ°Ð ± Ð°ÑĤ ÑĭÐ² Ð°Ñİ Ñī Ð°Ñı ĠÐ¾ÑĪÐ¸Ð± ÐºÐ¸ Ġ[ Observable ] ĠÑģ ĠÐ¿Ð¾Ð¼Ð¾ÑīÑĮÑİ Ġ[ ErrorHandler ] ĠÐ² ĠÐ³ Ð» Ð°Ð² Ð½Ð¾Ð¼ ĠÐ¿Ð¾ÑĤ Ð¾Ðº Ðµ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T > ĠObservable < T >. handleError (): ĠObservable < T > Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do OnError (:: handleError On MainThread ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuild - ÑĦ ÑĥÐ½Ðº ÑĨÐ¸Ñı , ĠÐ¾Ð± ÑĢÐ°Ð ± Ð°ÑĤ ÑĭÐ² Ð°Ñİ Ñī Ð°Ñı ĠÐ¾ÑĪÐ¸Ð± ÐºÐ¸ Ġ[ Maybe ] ĠÑģ ĠÐ¿Ð¾Ð¼Ð¾ÑīÑĮÑİ Ġ[ ErrorHandler ] ĠÐ² ĠÐ³ Ð» Ð°Ð² Ð½Ð¾Ð¼ ĠÐ¿Ð¾ÑĤ Ð¾Ðº Ðµ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġ< T > ĠMaybe < T >. handleError (): ĠMaybe < T > Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do OnError (:: handleError On MainThread ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuild - ÑĦ ÑĥÐ½Ðº ÑĨÐ¸Ñı , ĠÐ¾Ð± ÑĢÐ°Ð ± Ð°ÑĤ ÑĭÐ² Ð°Ñİ Ñī Ð°Ñı ĠÐ¾ÑĪÐ¸Ð± ÐºÐ¸ Ġ[ Comp letable ] ĠÑģ ĠÐ¿Ð¾Ð¼Ð¾ÑīÑĮÑİ Ġ[ ErrorHandler ] ĠÐ² ĠÐ³ Ð» Ð°Ð² Ð½Ð¾Ð¼ ĠÐ¿Ð¾ÑĤ Ð¾Ðº Ðµ . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠComp letable . handleError (): ĠComp letable Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. do OnError (:: handleError On MainThread ) ĊĊĠĠĠ Ġfun Ġhandle Error On MainThread ( throwable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġs chedulers Provider . main (). schedule Direct Ġ{ ĠerrorHandler . handleError ( throwable ) Ġ} ĊĠĠĠ Ġ} Ċ Ċ }