001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.io.auth; 003 004/** 005 * Exception thrown for errors while handling credentials. 006 * <p> 007 * Missing credentials and discarded password dialog are not considered an error. 008 * At time of writing, methods return <code>null</code> in this case. 009 * @see CredentialsAgent 010 */ 011public class CredentialsAgentException extends Exception { 012 013 /** 014 * Constructs a new {@code CredentialsAgentException}. 015 * @param message the detail message (which is saved for later retrieval by the {@link #getMessage()} method). 016 * @param cause the cause (which is saved for later retrieval by the {@link #getCause()} method). 017 */ 018 public CredentialsAgentException(String message, Throwable cause) { 019 super(message, cause); 020 } 021 022 /** 023 * Constructs a new {@code CredentialsAgentException}. 024 * @param message the detail message (which is saved for later retrieval by the {@link #getMessage()} method). 025 */ 026 public CredentialsAgentException(String message) { 027 super(message); 028 } 029 030 /** 031 * Constructs a new {@code CredentialsAgentException}. 032 * @param cause the cause (which is saved for later retrieval by the {@link #getCause()} method). 033 */ 034 public CredentialsAgentException(Throwable cause) { 035 super(cause); 036 } 037}