package Ġcom . example . lib _ common . help Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Log Ċ import Ġcom . example . lib _ common . base . view model . Base ViewModel Ċ import Ġkotlinx . coroutines . delay Ċ Ċ class ĠHandle Exception Help < out ĠT Ġ: ĠBase ViewModel >( ĊĠĠĠ Ġprivate Ġval Ġt : ĠT , ĊĠĠĠ Ġprivate Ġval Ġexception : ĠThrowable Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Handle Exception Help " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġshow Content : ĠString ĊĊĠĠĠ Ġsuspend Ġfun Ġhandle ( content : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Content Ġ= Ġcontent ĊĠĠĠĠĠĠĠ Ġexception . message ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( show Content )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Content Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt . show Dialog ( show Content ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" handle : Ġ$ it ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġt . dismiss Dialog () ĊĠĠĠ Ġ} Ċ Ċ }