package Ġde . ebf . spring . json api . errors . resolvers Ċ Ċ import Ġde . ebf . spring . json api . errors . messages . ErrorMessage Res olvable Ċ import Ġorg . springframework . core . Ordered Ċ import Ġorg . springframework . http . HttpHeaders Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . util . StringUtils Ċ import Ġorg . springframework . web . Http MediaType Not Accept able Exception Ċ import Ġorg . springframework . web . Http MediaType NotSupportedException Ċ import Ġorg . springframework . web . HttpRequest Method NotSupportedException Ċ import Ġorg . springframework . web . bind . Missing Matrix Variable Exception Ċ import Ġorg . springframework . web . bind . Missing Request Cookie Exception Ċ import Ġorg . springframework . web . bind . Missing Request Header Exception Ċ import Ġorg . springframework . web . bind . Missing Servlet Request Parameter Exception Ċ import Ġorg . springframework . web . method . annotation . Method Argument Type Mismatch Exception Ċ import Ġorg . springframework . web . multipart . support . Missing Servlet Request Part Exception Ċ import Ġorg . springframework . web . servlet . No Handler Found Exception Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠImplementation Ġof Ġan Ġ[ Exception Resolver ] Ġthat Ġis Ġresponsible Ġfor Ġhandling Ċ Ġ* Ġvarious Ġweb Ġexceptions . Ċ Ġ*/ Ċ class ĠWeb Servlet Exception Resolver : ĠException Resolver Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Order (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠOrdered . LOW EST _ PREC ED ENCE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġresolve ( throwable : ĠThrowable ): ĠResolved Exception ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠHttpRequest Method NotSupportedException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle HttpRequest Method NotSupported ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠHttp MediaType NotSupportedException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle Http MediaType NotSupported ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠHttp MediaType Not Accept able Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle Http MediaType Not Accept able Exception ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠMissing Servlet Request Part Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle Missing Servlet Request Part Exception ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠMissing Servlet Request Parameter Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle Missing Servlet Request Parameter Exception ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠMethod Argument Type Mismatch Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle Method Argument Type Mismatch Exception ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠMissing Request Header Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle Missing Request Header Exception ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠMissing Request Cookie Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle Missing Request Cookie Exception ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠMissing Matrix Variable Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle Missing Matrix Variable Exception ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( throwable Ġis ĠNo Handler Found Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġhandle No Handler Found Exception ( throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġno Ġrequest Ġhandler Ġmethod Ġwas Ġfound Ġfor Ġthe Ġparticular ĠHTTP Ġrequest Ġmethod . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 0 5 Ġerror , Ġsets Ġthe Ġ" Allow " Ġheader Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠHttpRequest Method NotSupportedException Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmethods ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle HttpRequest Method NotSupported ( ex : ĠHttpRequest Method NotSupportedException ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= ĠHttp Headers () ĊĠĠĠĠĠĠĠ Ġheaders . allow Ġ= Ġex . supported Http Methods !! ĊĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . method - not - supported ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( StringUtils . array To Comma Delimit edString ( ex . supported Methods )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . METHOD _ NOT _ ALLOWED , Ġheaders Ġ= Ġheaders , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġthe Ġrequest Ġhandler Ġcannot Ġgenerate Ġa Ġresponse Ġthat Ġis Ġacceptable Ġby Ġthe Ġclient ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 0 6 Ġerror , Ġsets Ġthe Ġ" Allow " Ġheader Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠHttp MediaType Not Accept able Exception Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmethods ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle Http MediaType Not Accept able Exception ( ex : ĠHttp MediaType Not Accept able Exception ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= ĠHttp Headers () ĊĠĠĠĠĠĠĠ Ġheaders . accept Ġ= Ġex . supported Media Types ĊĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . content - type - not - supported ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( MediaType . toString ( ex . supported Media Types )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . NOT _ ACCEPT ABLE , Ġheaders Ġ= Ġheaders , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġno Ġ[ message Ġconverter s ][ org . springframework . http . converter . Http Message Converter ] ĊĠĠĠĠ Ġ* Ġwere Ġfound Ġfor Ġthe ĠPUT Ġor ĠPOST ed Ġcontent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 1 5 Ġerror , Ġsets Ġthe Ġ" Accept " Ġheader Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠHttp MediaType NotSupportedException Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmedia Ġtypes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle Http MediaType NotSupported ( ex : ĠHttp MediaType NotSupportedException ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= ĠHttp Headers () ĊĠĠĠĠĠĠĠ Ġheaders . accept Ġ= Ġex . supported Media Types ĊĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . content - type - not - supported ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( MediaType . toString ( ex . supported Media Types )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . UNSUPPORTED _ MEDIA _ TYPE , Ġheaders Ġ= Ġheaders , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġthe Ġfile Ġrequest Ġparameter Ġis Ġmissing . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 0 0 Ġerror Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠMissing Servlet Request Part Exception Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmedia Ġtypes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle Missing Servlet Request Part Exception ( ex : ĠMissing Servlet Request Part Exception ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . missing _ file _ parameter ", ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . request Part Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" parameter ", Ġex . request Part Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . BAD _ REQUEST , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġthe Ġrequired Ġrequest Ġparameter Ġis Ġmissing . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 0 0 Ġerror Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠMissing Servlet Request Parameter Exception Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmedia Ġtypes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle Missing Servlet Request Parameter Exception ( ex : ĠMissing Servlet Request Parameter Exception ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . missing _ parameter ", ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . parameter Name , Ġex . parameter Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" parameter ", Ġex . parameter Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . BAD _ REQUEST , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġthe Ġrequest Ġparameter Ġtype Ġcould Ġnot Ġbe Ġresolved ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 0 0 Ġerror Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠMissing Servlet Request Parameter Exception Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmedia Ġtypes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle Method Argument Type Mismatch Exception ( ex : ĠMethod Argument Type Mismatch Exception ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . invalid _ parameter ", ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . name , ĠObjects . toString ( ex . required Type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" parameter ", Ġex . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . BAD _ REQUEST , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġthe Ġrequired Ġcookie Ġin Ġthe Ġrequest Ġis Ġmissing . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 0 0 Ġerror Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠMissing Request Cookie Exception Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmedia Ġtypes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle Missing Request Cookie Exception ( ex : ĠMissing Request Cookie Exception ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . missing _ cookie ", ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . cookie Name , Ġex . parameter . parameter Type . simple Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . BAD _ REQUEST , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġthe Ġrequired Ġheader Ġin Ġthe Ġrequest Ġis Ġmissing . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 0 0 Ġerror Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠMissing Request Header Exception Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmedia Ġtypes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle Missing Request Header Exception ( ex : ĠMissing Request Header Exception ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . missing _ header ", ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . header Name , Ġex . parameter . parameter Type . simple Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . BAD _ REQUEST , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġthe Ġrequest Ġparameter Ġis Ġmissing . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 0 0 Ġerror Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠMissing Matrix Variable Exception Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmedia Ġtypes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle Missing Matrix Variable Exception ( ex : ĠMissing Matrix Variable Exception ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . missing _ matrix _ variable ", ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . variable Name , Ġex . parameter . parameter Type . simple Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . BAD _ REQUEST , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHandle Ġthe Ġcase Ġwhere Ġthe Ġrequest Ġhandler Ġcan Ġnot Ġbe Ġfind Ġfor Ġthis Ġrequest . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIt Ġsends Ġan ĠHTTP Ġ 4 0 4 Ġerror Ġand Ġreturns Ġan Ġexception Ġresponse ĊĠĠĠĠ Ġ* Ġobject Ġwith Ġa Ġerror Ġmessage . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġex Ġthe ĠNo Handler Found Exception Ġto Ġbe Ġhandled ĊĠĠĠĠ Ġ* Ġ@ return Ġan Ġexception Ġresponse Ġwith Ġa Ġlist Ġof Ġsupported Ġmedia Ġtypes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġhandle No Handler Found Exception ( ex : ĠNo Handler Found Exception ): ĠResolved Exception Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerrors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠError Message Res olvable (" exception . not _ found ", ĠarrayOf ( ex . request URL )) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResolved Exception ( status Ġ= ĠHttpStatus . NOT _ FOUND , Ġerrors Ġ= Ġerrors ) ĊĠĠĠ Ġ} Ċ Ċ }