package Ġbr . com . z up . b 1 gv ini . comp art il h ado Ċ Ċ import Ġbr . com . z up . b 1 gv ini . comp art il h ado . ErrorHandler . Error Ar round Handler Ċ import Ġbr . com . z up . b 1 gv ini . comp art il h ado . exceptions . BadRequest Exception Ċ import Ġbr . com . z up . b 1 gv ini . comp art il h ado . exceptions . Ch ave Pix Ex istent e Exception Ċ import Ġbr . com . z up . b 1 gv ini . comp art il h ado . exceptions . NotFoundException Ċ import Ġio . grpc . Status Ċ import Ġio . grpc . stub . Stream Observer Ċ import Ġio . mic ronaut . aop . Interceptor Bean Ċ import Ġio . mic ronaut . aop . Method Interceptor Ċ import Ġio . mic ronaut . aop . Method Invocation Context Ċ import Ġio . mic ronaut . http . client . exceptions . HttpClient Exception Ċ import Ġio . mic ronaut . http . client . exceptions . HttpClient Response Exception Ċ import Ġjavax . inject . Singleton Ċ import Ġjavax . validation . Constraint Violation Exception Ċ Ċ @ Singleton Ċ @ Interceptor Bean ( Error Ar round Handler :: class ) Ċ class ĠError Around Handler Interceptor Ġ: ĠMethod Interceptor < Any , ĠAny > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġintercept ( context : ĠMethod Invocation Context < Any , ĠAny >): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontext . proceed () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Observer Ġ= Ġcontext . parameter Values [ 1 ] Ġas ĠStream Observer < *> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġwhen Ġ( ex ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠConstraint Violation Exception Ġ-> ĠStatus . INVALID _ ARGUMENT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Cause ( ex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Description ( ex . message ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠCh ave Pix Ex istent e Exception Ġ-> ĠStatus . AL READY _ EXISTS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Cause ( ex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Description ( ex . message ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNotFound Exception Ġ-> ĠStatus . NOT _ FOUND ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Cause ( ex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Description ( ex . message ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBadRequest Exception Ġ-> ĠStatus . INTERNAL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Cause ( ex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Description ( ex . message ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠHttpClient Exception Ġ-> ĠStatus . ABORT ED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Cause ( ex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Description (" F al ha Ġde Ġcom unic acao Ġcom Ġservidor Ġextern o ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStatus . UNKNOWN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Cause ( ex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Description (" Ops , Ġum Ġerro Ġin es per ado Ġoc orre u ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Observer . onError ( status . as RuntimeException ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }