package com.googlecode.jsonrpc4j; import com.fasterxml.jackson.databind.JsonNode; import java.lang.reflect.Method; import java.util.List; import static com.googlecode.jsonrpc4j.ErrorResolver.JsonError.ERROR_NOT_HANDLED; /** * An {@link ErrorResolver} that puts type information into the * data portion of the error. This {@link ErrorResolver} always * returns a {@link com.googlecode.jsonrpc4j.ErrorResolver.JsonError JsonError}. */ @SuppressWarnings("WeakerAccess") public enum DefaultErrorResolver implements ErrorResolver { INSTANCE; /** * {@inheritDoc} */ public JsonError resolveError(Throwable t, Method method, List<JsonNode> arguments) { return new JsonError(ERROR_NOT_HANDLED.code, t.getMessage(), new ErrorData(t.getClass().getName(), t.getMessage())); } }