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

software.amazon.awssdk.codegen.rules.RuleError.resource Maven / Gradle / Ivy

import java.util.function.Supplier;
import software.amazon.awssdk.annotations.SdkInternalApi;
import software.amazon.awssdk.core.exception.SdkException;

@SdkInternalApi
public class RuleError extends SdkException {

    protected RuleError(BuilderImpl builder) {
        super(builder);
    }

    public static Builder builder() {
        return new BuilderImpl();
    }

    public interface Builder extends SdkException.Builder {
        @Override
        RuleError build();
    }

    public static  T ctx(String message, Supplier f) {
        try {
            return f.get();
        } catch (Exception e) {
            throw builder().message(message).cause(e).build();
        }
    }

    public static  T ctx(String message, Runnable f) {
        return ctx(message, () -> {
            f.run();
            return null;
        });
    }

    private static class BuilderImpl extends SdkException.BuilderImpl implements Builder {
        @Override
        public RuleError build() {
            return new RuleError(this);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy