package Ġcom . catch pig . k mv vm . network Ċ Ċ import Ġcom . catch pig . annotation . Flow Error Ċ import Ġcom . catch pig . mv vm . base . activity . Base Activity Ċ import Ġcom . catch pig . mv vm . base . fragment . Base Fragment Ċ import Ġcom . catch pig . mv vm . interfaces . IF low Error Ċ Ċ @ Flow Error Ċ class ĠMessage Flow Error Ġ: ĠI Flow Error Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Base Fragment Error ( base Fragment : ĠBase Fragment <* >, Ġt : ĠThrowable ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Base Activity Error ( base Activity : ĠBase Activity <* >, Ġt : ĠThrowable ) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonError ( any : ĠAny , Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġt . printStackTrace () ĊĠĠĠĠĠĠĠ Ġt . message ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( any ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBase Activity < *> Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany . sn ackBar ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBase Fragment < *> Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany . sn ackBar ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }