一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

@ControllerAdvice注解的使用、全局異常捕獲、自定義異常捕獲

 dabinglibrary 2019-08-20
@ControllerAdvice
public class DefaultExceptionHandler {

@ExceptionHandler({UnauthorizedException.class})
@ResponseStatus(HttpStatus.UNAUTHORIZED)
public ModelAndView processUnauthenticatedException(NativeWebRequest request, UnauthorizedException e) {
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e);
mv.setViewName("/Error/Unauthorized");
return mv;
}


@ExceptionHandler({RuntimeException.class})
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ModelAndView processRuntimeException(NativeWebRequest request, RuntimeException e) {
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e);
mv.setViewName("/Error/Error");
return mv;
}

@ExceptionHandler({MessageException.class})
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ModelAndView processMessageException(NativeWebRequest request, MessageException e) {
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e);
mv.setViewName("/Error/NotFound");
return mv;
}

@ExceptionHandler({DuplicateKeyException.class})
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ModelAndView processDuplicateKeyException(NativeWebRequest request, DuplicateKeyException e) {
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e);
mv.setViewName("/Error/500");
return mv;
}

@ExceptionHandler({Exception.class})
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ModelAndView processException(NativeWebRequest request, Exception e) {
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e);
mv.setViewName("/Error/404");
return mv;
}

}

捕獲異常也可以返回json:

@ExceptionHandler
@ResponseBody
public APIManageBaseResp exceptionHandler(Exception e) {
logger.error("調(diào)用接口出現(xiàn)異常:{}",e);
APIManageBaseResp<String> resp = new APIManageBaseResp();
resp.setResultCode(HttpStatus.SC_INTERNAL_SERVER_ERROR);
if(e instanceof MessageException){
resp.setErrorMsg(e.getMessage());
}else{
resp.setErrorMsg("調(diào)用接口出現(xiàn)異常:"+e.getMessage());
}
resp.setDataFiled("");
return resp;
}


@RequestMapping(value = "/testFacade")
@ResponseBody
public String testFacade() {
int a = 1/0;

return "ok";
}


@RequestMapping(value = "/testFacade1")
@ResponseBody
public String testFacade1() throws MessageException {
throw new MessageException("錯(cuò)了en ");

}


@RequestMapping(value = "/testFacade2")
@ResponseBody
public String testFacade2() {
throw new UnauthorizedException("錯(cuò)了b ");

}


@RequestMapping(value = "/testFacade3")
@ResponseBody
public String testFacade3() {
throw new RuntimeException("錯(cuò)了a ");

}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多

    久久福利视频在线观看| 久一视频这里只有精品| 日韩人妻精品免费一区二区三区| 男人和女人黄 色大片| av国产熟妇露脸在线观看| 亚洲国产中文字幕在线观看| 亚洲国产香蕉视频在线观看| 深夜视频在线观看免费你懂| 中国一区二区三区不卡| 国产原创中文av在线播放| 国产中文字幕一二三区| 九九热最新视频免费观看| 偷自拍亚洲欧美一区二页| 一区二区在线激情视频| 亚洲视频一级二级三级| 国产成人精品国产亚洲欧洲| 欧美成人黄色一级视频| 国产一区二区三区色噜噜| 超薄丝袜足一区二区三区| 亚洲精品国产第一区二区多人| 欧美日韩国产欧美日韩| 色婷婷在线精品国自产拍| 久久精品福利在线观看| 亚洲乱妇熟女爽的高潮片| 国产成人精品国产成人亚洲| 极品少妇一区二区三区精品视频 | 婷婷伊人综合中文字幕| 国产色一区二区三区精品视频 | 成人国产一区二区三区精品麻豆| 欧美成人高清在线播放| 国产一区二区精品丝袜| 狠狠干狠狠操在线播放| 国产精品午夜视频免费观看| 美国欧洲日本韩国二本道| 亚洲第一香蕉视频在线| 日韩中文无线码在线视频| 免费久久一级欧美特大黄孕妇| 国产精品视频久久一区| 亚洲高清亚洲欧美一区二区| 久久精品蜜桃一区二区av| 日本黄色美女日本黄色|