package Ġcom . hy os ak ura . gateway . handler Ċ Ċ import Ġorg . springframework . boot . autoconfigure . web . Error Properties Ċ import Ġorg . springframework . boot . autoconfigure . web . Resource Properties Ċ import Ġorg . springframework . boot . autoconfigure . web . reactive . error . Default Error Web ExceptionHandler Ċ import Ġorg . springframework . boot . web . reactive . error . Error Attributes Ċ import Ġorg . springframework . context . ApplicationContext Ċ import Ġorg . springframework . web . reactive . function . server .* Ċ Ċ /** Ċ Ġ* Ġ èĩªå®ļä¹ī å¼Ĥå¸¸ å¤ĦçĲĨ Ċ Ġ* Ġ å¼Ĥå¸¸ æĹ¶ çĶ¨ JSON ä»£ æĽ¿ HTML å¼Ĥå¸¸ ä¿¡æģ¯ Ċ Ġ*/ Ċ class ĠJson ExceptionHandler ( ĊĠĠĠ Ġerror Attributes : ĠError Attributes ?, Ġresource Properties : ĠResource Properties ?, ĊĠĠĠ Ġerror Properties : ĠError Properties ?, Ġapplication Context : ĠApplication Context ? Ċ ) Ġ: ĠDefault Error Web ExceptionHandler ( error Attributes , Ġresource Properties , Ġerror Properties , Ġapplication Context ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ å¼Ĥå¸¸ å±ŀæĢ§ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Error Attributes ( request : ĠServer Request , Ġinclude StackTrace : ĠBoolean ): ĠMap < String , ĠAny ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= ĠHashMap () ĊĠĠĠĠĠĠĠ Ġmap [" success "] Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġmap [" code "] Ġ= Ġ 2 0 0 0 5 ĊĠĠĠĠĠĠĠ Ġmap [" message "] Ġ= Ġ" ç½ĳ åħ³ å¤±è´¥ " ĊĠĠĠĠĠĠĠ Ġmap [" data "] Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġmap ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĮĩå®ļ åĵįåºĶ å¤ĦçĲĨ æĸ¹æ³ķ ä¸º JSON å¤ĦçĲĨ çļĦæĸ¹æ³ķ ĊĠĠĠĠ Ġ* Ġ@ param Ġerror Attributes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Routing Function ( error Attributes : ĠError Attributes ): ĠRouter Function < Server Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRouter Functions . route ( Request Pred icates . all ()) Ġ{ Ġrequest : ĠServer Request ? Ġ-> Ġrender ErrorResponse ( request ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæł¹æį® code èİ·åıĸ å¯¹åºĶçļĦ HttpStatus ĊĠĠĠĠ Ġ* Ġ@ param Ġerror Attributes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget HttpStatus ( error Attributes : ĠMap < String , ĠAny >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 2 0 0 ĊĠĠĠ Ġ} Ċ }