Example usage for org.springframework.web.client HttpStatusCodeException getMessage

List of usage examples for org.springframework.web.client HttpStatusCodeException getMessage

Introduction

In this page you can find the example usage for org.springframework.web.client HttpStatusCodeException getMessage.

Prototype

@Override
@Nullable
public String getMessage() 

Source Link

Document

Return the detail message, including the message from the nested exception if there is one.

Usage

From source file:org.eclipse.cft.server.core.internal.CloudErrorUtil.java

/**
 * //from  ww w . ja v  a2  s .  co m
 * @param error
 * @return Error message containing description of the error. If no
 * description is found, it will return the exception error or HTTP status
 * text message, if present. May return null if no message can be resolved.
 */
protected static String getHttpErrorMessage(HttpStatusCodeException error) {
    String message = null;
    if (error instanceof CloudFoundryException) {
        message = ((CloudFoundryException) error).getDescription();
    }

    if (message == null) {
        message = error.getMessage();
        if (message == null) {
            message = error.getStatusText();
            if (message == null) {
                message = error.getResponseBodyAsString();
            }
        }
    }
    return message;
}

From source file:com.xyxy.platform.examples.showcase.functional.rest.UserJaxRsFT.java

@Test
public void getUser() {
    UserDTO user = restTemplate.getForObject(resourceUrl + "/{id}.xml", UserDTO.class, 1L);
    assertThat(user.getLoginName()).isEqualTo("admin");
    assertThat(user.getName()).isEqualTo("?");
    assertThat(user.getTeamId()).isEqualTo(1);

    try {//from  w w  w.ja  va  2s.com
        user = restTemplate.getForObject(resourceUrl + "/{id}.json", UserDTO.class, 1L);
    } catch (HttpStatusCodeException e) {
        fail(e.getMessage());
    }
    assertThat(user.getLoginName()).isEqualTo("admin");
    assertThat(user.getName()).isEqualTo("?");
    assertThat(user.getTeamId()).isEqualTo(1);
}

From source file:io.bosh.client.internal.AbstractSpringOperations.java

protected final <T> Observable<T> createObservable(Supplier<T> exchange) {
    return Observable.create(subscriber -> {

        try {//from w ww .  j  av a2 s. co m
            subscriber.onNext(exchange.get());
            subscriber.onCompleted();
        } catch (HttpStatusCodeException e) {
            subscriber.onError(new DirectorException(e.getMessage(), e));
        }
    });
}

From source file:com.xyxy.platform.examples.showcase.functional.rest.UserRestFT.java

/**
 * ClientHttpRequestInterceptorheader, see #initRestTemplate()
 * json??./*from   w w w. ja  v  a  2 s  .  c o m*/
 * Apache Http client4.
 */
@Test
@Category(Smoke.class)
public void getUserAsJson() {
    UserDTO user = httpClientRestTemplate.getForObject(resourceUrl + "/{id}.json", UserDTO.class, 1L);
    assertThat(user.getLoginName()).isEqualTo("admin");
    assertThat(user.getName()).isEqualTo("?");
    assertThat(user.getTeamId()).isEqualTo(1);

    try {
        // ?JSON
        String json = httpClientRestTemplate.getForObject(resourceUrl + "/{id}.json", String.class, 1L);
        System.out.println("json output is " + json);
    } catch (HttpStatusCodeException e) {
        fail(e.getMessage());
    }
}

From source file:com.xyxy.platform.examples.showcase.functional.rest.UserRestFT.java

/**
 * exchange()?Headers.// ww w .  j a v a 2s  . com
 * xml??.
 * jdk connection.
 */
@Test
public void getUserAsXML() {
    // Http Basic?
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.set(com.google.common.net.HttpHeaders.AUTHORIZATION,
            Servlets.encodeHttpBasic("admin", "admin"));
    System.out.println("Http header is" + requestHeaders);
    HttpEntity<?> requestEntity = new HttpEntity(requestHeaders);

    try {
        HttpEntity<UserDTO> response = jdkTemplate.exchange(resourceUrl + "/{id}.xml", HttpMethod.GET,
                requestEntity, UserDTO.class, 1L);
        assertThat(response.getBody().getLoginName()).isEqualTo("admin");
        assertThat(response.getBody().getName()).isEqualTo("?");
        assertThat(response.getBody().getTeamId()).isEqualTo(1);

        // ?XML
        HttpEntity<String> xml = jdkTemplate.exchange(resourceUrl + "/{id}.xml", HttpMethod.GET, requestEntity,
                String.class, 1L);
        System.out.println("xml output is " + xml.getBody());
    } catch (HttpStatusCodeException e) {
        fail(e.getMessage());
    }
}

From source file:org.trustedanalytics.user.common.WebErrorHandlers.java

@ExceptionHandler(HttpStatusCodeException.class)
public void handleHttpStatusCodeException(HttpStatusCodeException e, HttpServletResponse response)
        throws IOException {
    String message = extractErrorFromJSON(e.getResponseBodyAsString());
    message = StringUtils.isNotBlank(message) ? message : e.getMessage();
    logAndSendErrorResponse(response, e.getStatusCode(), message, e);
}

From source file:com.redblackit.web.test.RestTemplateTestHelper.java

/**
 * Test GET for object which should fail
 * /*from ww  w .  ja  v  a 2s  .  c o  m*/
 * @param url
 * @param urlArgs
 * @param assertMsg
 * @param expectedStatusCode
 */
public void doGetForHttpStatusCodeException(String url, Object[] urlArgs, String assertMsg,
        HttpStatus expectedStatusCode) {
    StringBuilder builder = buildDebugMsg(url, urlArgs, assertMsg);
    builder.append(":getting object:expecting HttpStatusCodeException");
    try {
        Object obj = restTemplate.getForObject(url, Object.class, (urlArgs == null ? new Object[0] : urlArgs));
        Assert.fail(builder.append(":no exception:object returned=").append(obj).toString());
    } catch (HttpStatusCodeException hsce) {
        Assert.assertEquals(builder.append(":statusCode:hsce=").append(hsce.getMessage()).toString(),
                expectedStatusCode, hsce.getStatusCode());
        logger.debug(builder.append(":OK"), hsce);
    }
}

From source file:com.redblackit.web.test.RestTemplateTestHelper.java

/**
 * Test PUT which should fail//www.j a v a 2  s  . c  o m
 * 
 * @param url
 * @param objToPut
 * @param urlArgs
 * @param assertMsg
 * @param expectedStatusCode
 */
public void doPutForHttpStatusCodeException(String url, Object objToPut, Object[] urlArgs, String assertMsg,
        HttpStatus expectedStatusCode) {
    StringBuilder builder = buildDebugMsg(url, urlArgs, assertMsg);
    builder.append(":putting object=").append(objToPut).append(":expecting HttpStatusCodeException");
    try {
        restTemplate.put(url, objToPut, (urlArgs == null ? new Object[0] : urlArgs));
        Assert.fail(builder.append(":no exception").toString());
    } catch (HttpStatusCodeException hsce) {
        Assert.assertEquals(builder.append(":statusCode:hsce=").append(hsce.getMessage()).toString(),
                expectedStatusCode, hsce.getStatusCode());
        logger.debug(builder.append(":OK"), hsce);
    }
}

From source file:com.redblackit.web.test.RestTemplateTestHelper.java

/**
 * Test POST for location which should fail
 * //from  w  w w  .  j  av a2  s  .  co  m
 * @param url
 * @param objToPost
 * @param urlArgs
 * @param assertMsg
 * @param expectedStatusCode
 */
public void doPostForHttpStatusCodeException(String url, Object objToPost, Object[] urlArgs, String assertMsg,
        HttpStatus expectedStatusCode) {
    StringBuilder builder = buildDebugMsg(url, urlArgs, assertMsg);
    builder.append(":posting object=").append(objToPost).append(":expecting HttpStatusCodeException");
    try {
        URI location = restTemplate.postForLocation(url, objToPost,
                (urlArgs == null ? new Object[0] : urlArgs));
        Assert.fail(builder.append(":no exception:location returned=").append(location).toString());
    } catch (HttpStatusCodeException hsce) {
        Assert.assertEquals(builder.append(":statusCode:hsce=").append(hsce.getMessage()).toString(),
                expectedStatusCode, hsce.getStatusCode());
        logger.debug(builder.append(":OK"), hsce);
    }
}

From source file:com.redblackit.web.test.RestTemplateTestHelper.java

/**
 * Test DELETE which should fail//  w  w  w .  j  a v  a 2  s . c  om
 * 
 * @param url
 * @param urlArgs
 * @param assertMsg
 * @param expectedStatusCode
 */
public void doDeleteForHttpStatusCodeException(String url, Object[] urlArgs, String assertMsg,
        HttpStatus expectedStatusCode) {

    StringBuilder builder = buildDebugMsg(url, urlArgs, assertMsg);
    builder.append(":deleting object:expecting HttpStatusCodeException");
    try {
        restTemplate.delete(url, (urlArgs == null ? new Object[0] : urlArgs));
        Assert.fail(builder.append(":no exception").toString());
    } catch (HttpStatusCodeException hsce) {
        Assert.assertEquals(builder.append(":statusCode:hsce=").append(hsce.getMessage()).toString(),
                expectedStatusCode, hsce.getStatusCode());
        logger.debug(builder.append(":OK"), hsce);
    }
}