Example usage for io.vertx.core.eventbus Message fail

List of usage examples for io.vertx.core.eventbus Message fail

Introduction

In this page you can find the example usage for io.vertx.core.eventbus Message fail.

Prototype

default void fail(int failureCode, String message) 

Source Link

Document

Signal to the sender that processing of this message failed.

Usage

From source file:com.cyngn.vertx.bosun.BosunReporter.java

License:Apache License

/**
 * Send an error message back to the message sender
 *
 * @param message the message to reply to
 * @param error the error text/*from  w  w w  . ja  va 2 s.  co  m*/
 * @param errorCode an error code defaults to DEFAULT_MSG_ERROR_CODE, in the case of HTTP failures you'll get a
 *                  status back.
 */
private void sendError(Message message, String error, int errorCode) {
    metricsErrors.incrementAndGet();
    message.fail(errorCode, error);
}

From source file:com.cyngn.vertx.opentsdb.service.OpenTsDbService.java

License:Apache License

private void sendError(Message message, String error) {
    message.fail(-1, error);
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private <T> Handler<AsyncResult<T>> createHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {/*w  w  w . ja  va 2  s .  c  o m*/
            msg.reply(res.result());
        }
    };
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private <T> Handler<AsyncResult<List<T>>> createListHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {/* w w w.  ja v  a  2  s . co m*/
            msg.reply(new JsonArray(res.result()));
        }
    };
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private <T> Handler<AsyncResult<Set<T>>> createSetHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {//from ww  w.  j av  a2 s  .  c  om
            msg.reply(new JsonArray(new ArrayList<>(res.result())));
        }
    };
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private Handler<AsyncResult<List<Character>>> createListCharHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {/*from w w w . j  a  v a 2 s  .  c o m*/
            JsonArray arr = new JsonArray();
            for (Character chr : res.result()) {
                arr.add((int) chr);
            }
            msg.reply(arr);
        }
    };
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private Handler<AsyncResult<Set<Character>>> createSetCharHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {//from ww w .  j  a  va 2  s  . co  m
            JsonArray arr = new JsonArray();
            for (Character chr : res.result()) {
                arr.add((int) chr);
            }
            msg.reply(arr);
        }
    };
}

From source file:com.englishtown.vertx.solr.SolrServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {//from   www .  j  a v  a2 s . c  o m
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {

        case "start": {
            service.start();
            break;
        }
        case "stop": {
            service.stop();
            break;
        }
        case "query": {
            service.query((io.vertx.core.json.JsonObject) json.getValue("query"),
                    json.getJsonObject("options") == null ? null
                            : new com.englishtown.vertx.solr.QueryOptions(json.getJsonObject("options")),
                    createHandler(msg));
            break;
        }
        default: {
            throw new IllegalStateException("Invalid action: " + action);
        }
        }
    } catch (Throwable t) {
        msg.fail(-1, t.getMessage());
        throw t;
    }
}

From source file:com.github.vertx.node.example.HelloWorldServiceInterfaceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {//from  ww w  . ja  v a  2 s  . c  om
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {

        case "hello": {
            service.hello((java.lang.String) json.getValue("message"), createHandler(msg));
            break;
        }
        case "close": {
            service.close();
            close();
            break;
        }
        default: {
            throw new IllegalStateException("Invalid action: " + action);
        }
        }
    } catch (Throwable t) {
        msg.fail(-1, t.getMessage());
        throw t;
    }
}

From source file:com.github.vertx.node.example.HelloWorldServiceInterfaceVertxProxyHandler.java

License:Apache License

private <T> Handler<AsyncResult<T>> createHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {//from w  w w .j  av  a 2s  .  c  o  m
            if (res.result() != null && res.result().getClass().isEnum()) {
                msg.reply(((Enum) res.result()).name());
            } else {
                msg.reply(res.result());
            }
        }
    };
}