package Ġcl . ben m . observable . li ved ata Ċ Ċ import Ġandroid . util . Log Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Transform ations Ċ import Ġcl . ben m . android logger . Logger Ċ import Ġcl . ben m . observable . Exception Or Value Ċ import Ġcl . ben m . observable . Observable Ċ import Ġcl . ben m . observable . helpers . Illegal Exception Or Value Exception Ċ import Ġcl . ben m . observable . li ved ata . from . Observable To LiveData Ċ import Ġcl . ben m . observable . li ved ata . to . LiveData Observable Ċ import Ġcl . ben m . observable . li ved ata . to . Un wrapped LiveData Observable Ċ import Ġjava . util . concurrent . Executor Ċ Ċ fun Ġ< T > ĠObservable < T >. to LiveData ( executor : ĠExecutor ): ĠLive Data < Exception Or Value < T >> Ġ{ ĊĠĠĠ Ġreturn ĠObservable To LiveData . to LiveData ( this , Ġexecutor ) Ċ } Ċ Ċ fun Ġ< T > ĠLive Data < T >. to Observable (): ĠObservable < T > Ġ{ ĊĠĠĠ Ġreturn ĠLive Data Observable ( this ) Ċ } Ċ Ċ fun Ġ< T > ĠLive Data < Exception Or Value < T >> . to Un wrapped Observable (): ĠObservable < T > Ġ{ ĊĠĠĠ Ġreturn ĠUn wrapped LiveData Observable ( this ) Ċ } Ċ Ċ fun Ġ< T > ĠLive Data < Exception Or Value < T >> . discard Exceptions ( log : ĠBoolean Ġ= Ġtrue ): ĠLive Data < T > Ġ{ ĊĠĠĠ Ġreturn ĠTransform ations . map ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠException Or Value . Exception Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( log ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" LiveData ", Ġ"${ it . throwable . message }", Ġit . throwable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠException Or Value . Value Ġ-> Ġit . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegal Exception Or Value Exception (" discard Exceptions ( Boolean )") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< T > ĠLive Data < Exception Or Value < T >> . discard Exceptions ( logger : ĠLogger ?): ĠLive Data < T > Ġ{ ĊĠĠĠ Ġreturn ĠTransform ations . map ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠException Or Value . Exception Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger ?. let Ġ{ Ġlogger Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . e (" LiveData ", Ġ"${ it . throwable . message }", Ġit . throwable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠException Or Value . Value Ġ-> Ġit . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegal Exception Or Value Exception (" discard Exceptions ( Boolean )") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }