package Ġorg . task manager . task . configuration Ċ Ċ import Ġorg . springframework . boot . web . error . Error Attribute Options Ċ import Ġorg . springframework . boot . web . reactive . error . Default Error Attributes Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . validation . bean validation . Local Validator Factory Bean Ċ import Ġorg . springframework . validation . bean validation . Locale Context Message Interpolator Ċ import Ġorg . springframework . validation . bean validation . Method Validation Post Processor Ċ import Ġorg . springframework . web . reactive . function . server . Server Request Ċ import Ġjava . util .* Ċ import Ġjavax . validation . Clock Provider Ċ import Ġjavax . validation . Message Interpolator Ċ import Ġjavax . validation . Validator Ċ import Ġjavax . validation . Validator Factory Ċ Ċ @ Configuration Ċ class ĠError Configuration Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġthe Ġdefault Ġstrategy Ġfor Ġsending ĠJSON Ġerrors Ġbut Ġnever Ġsend Ġthe Ġstring Ġ" null " Ġas Ġmessage ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġapi Error Attributes () Ġ= Ġobject Ġ: ĠDefault Error Attributes () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Error Attributes ( request : ĠServer Request , Ġoptions : ĠError Attribute Options ): ĠMutable Map < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Attributes Ġ= Ġsuper . getError Attributes ( request , Ġoptions ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Attributes . get (" message ") Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Attributes . put (" message ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġerror Attributes ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġthe Ġdefault Ġvalidation Ġstrategy Ġof Ġthe ĠSpring Ġframework Ġbut Ġalways Ġreturn Ġenglish Ġerror Ġmessages ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġvalidator (): ĠValidator Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠLocal Validator Factory Bean () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Clock Provider (): ĠClock Provider Ġ= Ġunwrap ( Validator Factory :: class . java ). clock Provider ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġpost Process Configuration ( configuration : Ġjavax . validation . Configuration <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtarget Interpolator Ġ= Ġconfiguration . getDefault Message Interpolator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration . message Interpolator ( object Ġ: ĠLocale Context Message Interpolator ( target Interpolator ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinterpolate ( message : ĠString , Ġcontext : ĠMessage Interpolator . Context ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . interpolate ( message , Ġcontext , ĠLocale . US ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinterpolate ( message : ĠString , Ġcontext : ĠMessage Interpolator . Context , Ġlocale : ĠLocale ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . interpolate ( message , Ġcontext , ĠLocale . US ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġvalidation Post Processor () Ġ= ĠMethod Validation Post Processor () Ċ Ċ } Ċ