com.github.alexcojocaru.mojo.elasticsearch.v2.client.ElasticsearchClientException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of elasticsearch-maven-plugin Show documentation
Show all versions of elasticsearch-maven-plugin Show documentation
A Maven plugin to run a single node Elasticsearch cluster during the integration test phase of a build
package com.github.alexcojocaru.mojo.elasticsearch.v2.client;
/**
*
* @author Alex Cojocaru
*
*/
public class ElasticsearchClientException
extends Exception
{
private static final long serialVersionUID = 8572343147542928247L;
private String method = "";
private int statusCode = -1;
private String responseContent = "";
/**
* @param message The exception message
*/
public ElasticsearchClientException(String message)
{
super(message);
}
/**
* @param method The HTTP method which triggered the exception
* @param statusCode The status code on the response which triggered the exception
* @param responseContent The content in the response which triggered the exception
*/
public ElasticsearchClientException(String method, int statusCode, String responseContent)
{
super(String.format(
"%s failed with HTTP status code %d; content: %s",
method,
statusCode,
responseContent));
this.method = method;
this.statusCode = statusCode;
this.responseContent = responseContent;
}
/**
* @param cause The exception cause
*/
public ElasticsearchClientException(Throwable cause)
{
super(cause);
}
public String getMethod()
{
return method;
}
public int getStatusCode()
{
return statusCode;
}
public String getResponseContent()
{
return responseContent;
}
}