package Ġcom . template . nan am are . data . network . response Ċ Ċ import Ġcom . google . gson . Json Deserialization Context Ċ import Ġcom . google . gson . Json Deserializer Ċ import Ġcom . google . gson . Json Element Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠBase Error Deserializer Ġ: ĠJson Deserializer < Base ErrorResponse > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( ĊĠĠĠĠĠĠĠ Ġjson : ĠJson Element ?, ĊĠĠĠĠĠĠĠ ĠtypeOf T : ĠType ?, ĊĠĠĠĠĠĠĠ Ġcontext : ĠJson Deserialization Context ? ĊĠĠĠ Ġ): ĠBase ErrorResponse Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= Ġjson ?. as JsonObject Ġ?: Ġthrow ĠNullPointerException () ĊĊĠĠĠĠĠĠĠ Ġval ĠstatusCode Ġ= ĠjsonObject . get (" status _ code "). as Int ĊĠĠĠĠĠĠĠ Ġval Ġstatus Message Ġ= ĠjsonObject . get (" status _ message "). asString ĊĠĠĠĠĠĠĠ Ġval Ġsuccess Ġ= ĠjsonObject . get (" success "). as Boolean ĊĊĠĠĠĠĠĠĠ Ġreturn ĠBase ErrorResponse ( statusCode , Ġstatus Message , Ġsuccess ) ĊĠĠĠ Ġ} Ċ Ċ }