package Ġcom . v otlin . client . presentation Ċ Ċ import Ġcom . v otlin . client . domain . error . Error Ċ import Ġcom . v otlin . client . domain . error . ErrorHandler Ċ Ċ abstract Ġclass ĠPres enter < out ĠV Ġ: ĠPres enter . View >( protected Ġval ĠerrorHandler : ĠError Handler , Ġval Ġview : ĠV ) Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġinitialize () ĊĊĠĠĠ Ġabstract Ġfun Ġdestroy () ĊĊĠĠĠ Ġprotected Ġfun ĠonError ( callback : Ġ( String ) Ġ-> ĠUnit ): Ġ( Error ) Ġ-> ĠUnit Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġview . hide Progress () ĊĊĠĠĠĠĠĠĠ Ġcallback ( error Handler . convert ( it )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Progress () ĊĊĠĠĠĠĠĠĠ Ġfun Ġhide Progress () ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Error ( error : ĠString ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġshow Message ( message : ĠString ) ĊĠĠĠ Ġ} Ċ }