???????????????屻????????? RestError ?????????λ?????????????????

?????????????????λ?ν??д???????????????????????
????????????У??????????????????
????status=500?? code=10023?? msg=error.notFound??
????moreInfoUrl=http://foo.com/docs/api/10023
????????????
????500?? 10023?? error.notFound?? http://foo.com/docs/api/10023
?????????????????????????
??????????????????????_exmsg ?? _msg??
????_exmsg ???? message ??????÷???????????????????? exception.getMessage()
????_msg ??? developerMessage ??????Ч???????? developerMessage ????? message ????????
??????????????????????Щ???嶼??????/??????????????к??????????壬?y???????嵽??? .properties ????У????????? Spring ?? XML ?С???????????????Щ?????????????????????????????????? Map ??? DefaultRestErrorResolver ?С?
???????????????
????????????? rest-servlet.xml ????У?????????????????
????<entry key="com.stormpath.blog.spring.mvc.rest.exhandler.UnknownResourceException" value="404?? _exmsg"></entry>
???????????????????“??????? UnknownResourceException ??????? HTTP ????? 404 ?? RestError??????? message ?????????????? message??”??_exmsg ?????????? exception.getMessage() ??? message ??????????
????<entry key="Throwable" value="500?? error.internal"></entry>
???????????????????“????????κ????????? Throwable ??????? HTTP ????? 500 ?? RestError ????? ?????? message ????????????????? MessageSource ??????????? error.internal ???????”????RestError?? message ????????? messageSource.getMessage(“error.internal”?? null?? “error.internal”?? locale) ??????)??
??????????????????????????????DefaultRestErrorResolver ????????????????i18n??????????? MessageSourceAware ??????? Spring ????л???κ??????? MessageSource ???????????????????? LocaleResolver ???????????????????á???????????? REST ???????????????????????????????????
???????
?????????????μ? RestExceptionHandler ??????????????????????????????????????? REST ?????????????????????????????
????????????????????????????????? Apache 2 ?????? Spring ??????????????????????? Spring ????????????Щ??????? Spring ??δ???汾?У??????????????????????????????????Э???????