package Ġua . kur in ny i . jax rs . auto . mock . j ersey Ċ Ċ import Ġjavax . ws . rs . core . Response Ċ import Ġjavax . ws . rs . ext . Exception Mapper Ċ Ċ interface ĠError Handler < T Ġ: ĠThrowable > Ġ: ĠException Mapper < T > Ġ{ ĊĊĠĠĠ Ġfun ĠgetMessage ( exception : ĠT ): ĠString ĊĊĠĠĠ Ġoverride Ġfun Ġto Response ( exception : ĠT ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠerrorMessage Ġ= ĠgetMessage ( exception ) ĊĠĠĠĠĠĠĠ ĠSystem . err . println ( errorMessage ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse . status ( Response . Status . INTERNAL _ SERVER _ ERROR ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. entity ( format Error Json ( errorMessage )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġformat Error Json ( message : ĠString ) Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" error ":" $ message " ĊĠĠĠĠĠĠĠ Ġ} """. trim Indent () Ċ }