package io.vertx.lang.js;

import io.vertx.core.AsyncResult;

Author:Julien Viet
/** * @author <a href="mailto:julien@julienviet.com">Julien Viet</a> */
public class FailedResult<T> implements AsyncResult<T> { final Throwable cause; public FailedResult(Object cause) { this.cause = cause instanceof Throwable ? (Throwable) cause : new Exception(cause.toString()); } @Override public T result() { return null; } @Override public Throwable cause() { return cause; } @Override public boolean succeeded() { return false; } @Override public boolean failed() { return true; } }