package Ġcat . helm . base architecture . ui . exception Ċ Ċ import Ġandroid . content . Context Ċ import Ġcat . helm . base architecture . R Ċ import Ġcat . helm . base architecture . data . dependency injection . qual ifier . ApplicationContext Ċ import Ġcat . helm . base architecture . model . exceptions . Network Exception Ċ import Ġcat . helm . base architecture . ui . base . Base View Ċ import Ġdagger . Re usable Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠBor ja Ġon Ġ 2 3 / 5 / 1 7 . Ċ Ġ*/ Ċ @ Re usable Ċ class ĠSimple ExceptionHandler Ġ@ Inject Ġconstructor (@ ApplicationContext Ġval Ġcontext : ĠContext ) Ġ: ĠException Handler Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun < T : ĠBase View > Ġnotify Exception ( view : ĠT , Ġexception : ĠException ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( exception ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNetwork Exception . Unauthorized Exception Ġ-> Ġview . show Exception (" Unauthorized ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNetwork Exception . No Internet Connection Ġ-> Ġview . show Exception (" No Ġinternet Ġconnection ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNetwork Exception . Server Exception Ġ-> Ġview . show Exception ( context . getString ( R . string . server _ error )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġview . show Exception ( exception ?. message Ġ?: Ġ" Unknown Ġerror ") ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }