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

io.vertx.up.uca.rs.regular.BaseRuler Maven / Gradle / Ivy

The newest version!
package io.vertx.up.uca.rs.regular;

import io.horizon.exception.WebException;
import io.horizon.uca.log.Annal;
import io.vertx.up.atom.Rule;
import io.vertx.up.exception.web._400ValidationRuleException;

public abstract class BaseRuler implements Ruler {

    protected WebException failure(
        final String field,
        final Object value,
        final Rule rule) {
        final String message = rule.getMessage();
        final WebException error = new _400ValidationRuleException(
            this.getClass(), field, value, message);
        error.readable(message);
        this.getLogger().info(Info.MSG_FAILURE, error.toJson());
        return error;
    }

    protected Annal getLogger() {
        return Annal.get(this.getClass());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy