package Ġcom . f att merchant . om ni . data . repository Ċ Ċ import Ġcom . f att merchant . om ni . data . models . Customer Ċ import Ġcom . f att merchant . om ni . data . models . Om ni Exception Ċ Ċ internal Ġinterface ĠCustomer Repository Ġ: ĠModel Repository < Customer > Ġ{ ĊĊĠĠĠ Ġclass ĠCreate Customer Exception ( message : ĠString ? Ġ= Ġnull ) Ġ: ĠOm ni Exception (" Could Ġnot Ġcreate Ġcustomer ", Ġmessage ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġcreate ( model : ĠCustomer , Ġerror : Ġ( Om ni Exception ) Ġ-> ĠUnit ): ĠCustomer ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġom ni Api . create Customer ( model ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror ( Create Customer Exception ( it . message )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }