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

com.github.fartherp.framework.common.util.RedisScriptUtils Maven / Gradle / Ivy

/*
 * Copyright (c) 2018. CK. All rights reserved.
 */

package com.github.fartherp.framework.common.util;

/**
 * Created by IntelliJ IDEA.
 *
 * @author: CK
 * @date: 2018/5/31
 */
public class RedisScriptUtils {
    /**
     * Checks whether given {@link Throwable} contains a {@code NOSCRIPT} error. {@code NOSCRIPT} is reported if a script
     * was attempted to execute using {@code EVALSHA}.
     *
     * @param e the exception.
     * @return {@literal true} if the exception or one of its causes contains a {@literal NOSCRIPT} error.
     */
    public static boolean exceptionContainsNoScriptError(Throwable e) {

        Throwable current = e;
        while (current != null) {

            String exMessage = current.getMessage();
            if (exMessage != null && exMessage.contains("NOSCRIPT")) {
                return true;
            }

            current = current.getCause();
        }

        return false;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy