package org.rakam.server.http;
import io.netty.handler.codec.http.HttpResponseStatus;
public class HttpRequestException extends RuntimeException {
private final HttpResponseStatus statusCode;
public HttpRequestException(String message, HttpResponseStatus statusCode) {
super(message);
if(statusCode.code() < 400) {
throw new IllegalArgumentException("Http response codes that indicates an error are between 400 and 600");
}
this.statusCode = statusCode;
}
public HttpResponseStatus getStatusCode() {
return statusCode;
}
// Stack traces are expensive and we don't need them.
@Override
public Throwable fillInStackTrace() {
return this;
}
}