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

water.exceptions.H2OAbstractRuntimeException Maven / Gradle / Ivy

There is a newer version: 3.8.2.9
Show newest version
package water.exceptions;

import water.util.HttpResponseStatus;
import water.H2OError;
import water.util.IcedHashMap;

/**
 * RuntimeException which results in an http 400 error, and serves as a base class for other error types.
 * NOTE: don't use this directly; use more specific types.
 */
abstract public class H2OAbstractRuntimeException extends RuntimeException {
  protected int HTTP_RESPONSE_CODE() { return HttpResponseStatus.BAD_REQUEST.getCode(); }

  public long timestamp;
  public String dev_message;
  public IcedHashMap.IcedHashMapStringObject values;

  public H2OAbstractRuntimeException(String message, String dev_message, IcedHashMap.IcedHashMapStringObject values) {
    super(message);

    this.timestamp = System.currentTimeMillis();
    this.dev_message = dev_message;
    this.values = values;
  }

  public H2OAbstractRuntimeException(String msg, String dev_msg) {
    this(msg, dev_msg, new IcedHashMap.IcedHashMapStringObject());
  }

  public H2OError toH2OError() {
    return new H2OError(timestamp, null, getMessage(), dev_message, HTTP_RESPONSE_CODE(), values, this);
  }

  public H2OError toH2OError(String error_url) {
    return new H2OError(timestamp, error_url, getMessage(), dev_message, HTTP_RESPONSE_CODE(), values, this);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy