DuplicateEntityException.java

package api.exceptions;

/**
 * {@link DuplicateEntityException}.
 */
public class DuplicateEntityException extends RuntimeException {
    /**
     * DuplicateEntityException.
     *
     * @param message Error message
     */
    private DuplicateEntityException(String message) {
        super(message);
    }

    /**
     * Generate exception from user.
     *
     * @param username username
     * @return {@link DuplicateEntityException}
     */
    public static DuplicateEntityException fromUser(String username) {
        return new DuplicateEntityException("User '" + username +  "' already exists.");
    }

    /**
     * Generate exception from role.
     *
     * @param role role name
     * @return {@link DuplicateEntityException}
     */
    public static DuplicateEntityException fromRole(String role) {
        return new DuplicateEntityException("Role '" + role +  "' already exists.");
    }
}