package com.github.obourgain.elasticsearch.http.response;
public class ElasticsearchHttpException extends RuntimeException {
private final int statusCode;
public ElasticsearchHttpException(int statusCode) {
this.statusCode = statusCode;
}
public ElasticsearchHttpException(String message, int statusCode) {
super(message);
this.statusCode = statusCode;
}
public ElasticsearchHttpException(String message, Throwable cause, int statusCode) {
super(message, cause);
this.statusCode = statusCode;
}
public ElasticsearchHttpException(Throwable cause, int statusCode) {
super(cause);
this.statusCode = statusCode;
}
public ElasticsearchHttpException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace, int statusCode) {
super(message, cause, enableSuppression, writableStackTrace);
this.statusCode = statusCode;
}
@Override
public String getMessage() {
return "status code " + statusCode + " " + super.getMessage();
}
}