package Ġcom . z up academy . fab iano . pix . exceptions . handlers Ċ Ċ import Ġcom . z up academy . fab iano . pix . exceptions . handlers . ExceptionHandler . Status With Details Ċ import Ġio . grpc . Status Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠIllegalArgumentException Handler Ġ: ĠException Handler < IllegalArgumentException > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġhandle ( e : ĠIllegalArgumentException ): ĠStatus With Details Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠStatus With Details ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStatus . INVALID _ ARGUMENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Description ( e . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Cause ( e ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsupports ( e : ĠException ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġe Ġis ĠIllegalArgumentException ĊĠĠĠ Ġ} Ċ }