All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.libgraviton.gdk.exception.UnsuccessfulResponseException Maven / Gradle / Ivy

package com.github.libgraviton.gdk.exception;

import com.github.libgraviton.gdk.api.Response;

/**
 * Whenever a received response code is not within 200 - 299.
 */
public class UnsuccessfulResponseException extends CommunicationException {

    private Response response;

    public UnsuccessfulResponseException(Response response) {
        super(generateMessage(response));
        this.response = response;
    }

    public Response getResponse() {
        return response;
    }

    private static String generateMessage(Response response) {
        return String.format(
                "Failed '%s' to '%s'. Response was '%d' - '%s' with body '%s'.",
                response.getRequest().getMethod(),
                response.getRequest().getUrl(),
                response.getCode(),
                response.getMessage(),
                response.getBody()
        );
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy