2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.aai.restclient;
23 import java.io.IOException;
25 import org.slf4j.Logger;
26 import org.slf4j.LoggerFactory;
27 import org.springframework.http.HttpStatus;
28 import org.springframework.http.client.ClientHttpResponse;
29 import org.springframework.web.client.ResponseErrorHandler;
31 public class RestClientResponseErrorHandler implements ResponseErrorHandler {
33 private static Logger logger = LoggerFactory.getLogger(RestClientResponseErrorHandler.class);
36 public boolean hasError(ClientHttpResponse clientHttpResponse) throws IOException {
37 if (!clientHttpResponse.getStatusCode().is2xxSuccessful()) {
39 logger.debug("Status code: " + clientHttpResponse.getStatusCode());
41 if (clientHttpResponse.getStatusCode() == HttpStatus.FORBIDDEN) {
42 logger.debug("Call returned a error 403 forbidden resposne ");
46 if (clientHttpResponse.getRawStatusCode() % 100 == 5) {
47 logger.debug("Call returned a error " + clientHttpResponse.getStatusText());
55 public void handleError(ClientHttpResponse clientHttpResponse) throws IOException {