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

com.artipie.asto.ValueNotFoundException Maven / Gradle / Ivy

/*
 * The MIT License (MIT) Copyright (c) 2020-2023 artipie.com
 * https://github.com/artipie/artipie/blob/master/LICENSE.txt
 */
package com.artipie.asto;

import java.io.IOException;

/**
 * Exception indicating that value cannot be found in storage.
 *
 * @since 0.28
 */
@SuppressWarnings("serial")
public class ValueNotFoundException extends ArtipieIOException {

    /**
     * Ctor.
     *
     * @param key Key that was not found.
     */
    public ValueNotFoundException(final Key key) {
        super(message(key));
    }

    /**
     * Ctor.
     *
     * @param key Key that was not found.
     * @param cause Original cause for exception.
     */
    public ValueNotFoundException(final Key key, final Throwable cause) {
        super(new IOException(message(key), cause));
    }

    /**
     * Build exception message for given key.
     *
     * @param key Key that was not found.
     * @return Message string.
     */
    private static String message(final Key key) {
        return String.format("No value for key: %s", key.string());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy