/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠPaul ĠR y bits ky i , Ġpa ul . ry bits ky i . work @ gmail . com Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . paul ry bits ky i . game d ge . commons . api Ċ Ċ import Ġjavax . inject . Inject Ċ import Ġcom . paul ry bits ky i . game d ge . commons . api . Error Ġas ĠApi Error Ċ import Ġcom . paul ry bits ky i . game d ge . data . commons . entities . Error Ġas ĠData Error Ċ Ċ class ĠError Mapper Ġ@ Inject Ġconstructor () Ġ{ ĊĊĊĠĠĠ Ġfun Ġmap To Data Error ( api Error : ĠApi Error ): ĠData Error Ġ= Ġwith ( api Error ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ServerError Ġ-> ĠData Error . ApiError . Service Unavailable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Http Error Ġ-> ĠData Error . ApiError . Client Error ( http ErrorMessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Network Error Ġ-> ĠData Error . ApiError . Network Error ( network ErrorMessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Unknown Error Ġ-> ĠData Error . ApiError . Unknown ( unknown ErrorMessage ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalStateException (" Could Ġnot Ġmap Ġthe Ġapi Ġerror Ġ$ this Ġto Ġa Ġdata Ġerror .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }