第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Spring Resttemplate異常處理

Spring Resttemplate異常處理

下面是代碼片段;基本上,當(dāng)錯(cuò)誤代碼不是200時(shí),我正在嘗試傳播異常。ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version),                    HttpMethod.POST, entity, Object.class);            if(response.getStatusCode().value()!= 200){                logger.debug("Encountered Error while Calling API");                throw new ApplicationException();            }但是,如果服務(wù)器發(fā)出500響應(yīng),我將收到異常org.springframework.web.client.HttpServerErrorException: 500 Internal Server Error    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94) ~[spring-web-4.2.3.RELEASE.jar:4.2.3.RELEASE]我真的需要在嘗試中包裝其余模板交換方法嗎?那么代碼的目的是什么?
查看完整描述

3 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

您想要?jiǎng)?chuàng)建一個(gè)實(shí)現(xiàn)的類,ResponseErrorHandler然后使用它的一個(gè)實(shí)例來(lái)設(shè)置其余模板的錯(cuò)誤處理:


public class MyErrorHandler implements ResponseErrorHandler {

  @Override

  public void handleError(ClientHttpResponse response) throws IOException {

    // your error handling here

  }


  @Override

  public boolean hasError(ClientHttpResponse response) throws IOException {

     ...

  }

}


[...]


public static void main(String args[]) {

  RestTemplate restTemplate = new RestTemplate();

  restTemplate.setErrorHandler(new MyErrorHandler());

}

此外,Spring還提供了一個(gè)類DefaultResponseErrorHandler,您可以擴(kuò)展該類而不是實(shí)現(xiàn)接口,以防萬(wàn)一您只想覆蓋該handleError方法。


public class MyErrorHandler extends DefaultResponseErrorHandler {

  @Override

  public void handleError(ClientHttpResponse response) throws IOException {

    // your error handling here

  }

}

查看其源代碼,以了解Spring如何處理HTTP錯(cuò)誤。


查看完整回答
反對(duì) 回復(fù) 2019-11-12
  • 3 回答
  • 0 關(guān)注
  • 3696 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)