package Ġco . nim ble hq . data . error Ċ Ċ import Ġandroidx . annotation . String Res Ċ import Ġco . nim ble hq . R Ċ Ċ sealed Ġclass ĠSession Error ( ĊĠĠĠ Ġcause : ĠThrowable ? Ġ= Ġnull , ĊĠĠĠ Ġ@ String Res Ġreadable Message Res : ĠInt ? Ġ= Ġnull Ċ ) Ġ: ĠApp Error ( cause , Ġ( cause Ġas ? ĠJson ApiException )?. error ?. detail , Ġreadable Message Res ) Ġ{ ĊĊĠĠĠ Ġclass ĠLogin Error ( cause : ĠThrowable ? Ġ= Ġnull ) Ġ: ĠSession Error ( ĊĠĠĠĠĠĠĠ Ġcause , ĠR . string . general _ login _ error ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠLogout Error ( cause : ĠThrowable ? Ġ= Ġnull ) Ġ: ĠSession Error ( ĊĠĠĠĠĠĠĠ Ġcause , ĠR . string . general _ logout _ error ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠRefresh Token Error ( cause : ĠThrowable ? Ġ= Ġnull ) Ġ: ĠSession Error ( ĊĠĠĠĠĠĠĠ Ġcause , ĠR . string . general _ refresh _ token _ error ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠToken Expired Error ( cause : ĠThrowable ? Ġ= Ġnull ) Ġ: ĠSession Error ( ĊĠĠĠĠĠĠĠ Ġcause , ĠR . string . general _ session _ expired _ error ĊĠĠĠ Ġ) Ċ } Ċ