package Ġcom . b aw er . tasks . re vol ut . ew allet Ċ Ċ import Ġcom . b aw er . tasks . re vol ut . ew allet . model . exception . E Wallet Exception Ċ import Ġcom . b aw er . tasks . re vol ut . ew allet . model . response . ApiResponse Ċ import Ġcom . google . gson . Json Syntax Exception Ċ import Ġro . pi pp o . controller . Controller Ċ import Ġro . pi pp o . controller . Controller Application Ċ import Ġro . pi pp o . core . Http Constants Ċ import Ġro . pi pp o . core . route . Route Context Ċ import Ġro . pi pp o . gson . Gson Engine ĊĊ Ċ class ĠP ipp o Applic aton ( private Ġvar arg Ġval Ġcontrollers : ĠController ) Ġ: ĠController Application () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Init () Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Controllers (* controllers ) ĊĠĠĠĠĠĠĠ Ġregister ContentType Engine ( Gson Engine :: class . java ) ĊĠĠĠĠĠĠĠ ĠerrorHandler . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ExceptionHandler ( E Wallet Exception :: class . java ) Ġ{ Ġexception : ĠException , Ġcontext : ĠRoute Context Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexception Ġas ĠE Wallet Exception ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus ( exception . status ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . contentType ( Http Constants . ContentType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend ( ApiResponse . failed ( exception . message )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ExceptionHandler ( Json Syntax Exception :: class . java ) Ġ{ Ġexception : ĠException , Ġcontext : ĠRoute Context Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus ( STATUS _ BAD _ REQUEST ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . contentType ( Http Constants . ContentType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend ( ApiResponse . failed ( exception . message )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ExceptionHandler ( Exception :: class . java ) Ġ{ Ġexception : ĠException , Ġcontext : ĠRoute Context Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus ( STATUS _ INTERNAL _ SERVER _ ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . contentType ( Http Constants . ContentType . APPLICATION _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend ( ApiResponse . failed ( exception . message )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }