package Ġru . bre ffi . story id sample . api . base Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġretrofit 2 . HttpException ĊĊ Ċ class ĠApi Error Ġ{ ĊĊĠĠĠ Ġ@ SerializedName (" error ") ĊĠĠĠ Ġvar Ġerror : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ SerializedName (" error _ description ") ĊĠĠĠ Ġval Ġerror Description : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom Throwable ( throwable : ĠThrowable ): ĠApi Error ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġapi Error : ĠApi Error ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠHttp Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġthrowable . code () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġthrowable . response () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ== Ġ 5 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Error Ġ= ĠGson (). fromJson ( response . error Body () !!. char Stream (), ĠApi Error :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġapi Error ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ