001package com.nimbusds.openid.connect.sdk.op; 002 003 004import java.net.URL; 005 006import com.nimbusds.oauth2.sdk.ErrorObject; 007import com.nimbusds.oauth2.sdk.GeneralException; 008import com.nimbusds.oauth2.sdk.id.ClientID; 009import com.nimbusds.oauth2.sdk.id.State; 010 011 012/** 013 * Resolve exception. 014 * 015 * @author Vladimir Dzhuvinov 016 */ 017public class ResolveException extends GeneralException { 018 019 020 /** 021 * Creates a new resolve exception. 022 * 023 * @param message The exception message. May be {@code null}. 024 */ 025 public ResolveException(final String message) { 026 027 this(message, null, null, null, null, null); 028 } 029 030 031 /** 032 * Creates a new resolve exception. 033 * 034 * @param message The exception message. May be {@code null}. 035 * @param cause The exception cause, {@code null} if not specified. 036 */ 037 public ResolveException(final String message, 038 final Throwable cause) { 039 040 this(message, null, null, null, null, cause); 041 } 042 043 044 /** 045 * Creates a new resolve exception. 046 * 047 * @param message The exception message. May be {@code null}. 048 * @param error The associated OpenID Connect / OAuth 2.0 error, 049 * {@code null} if not specified. 050 * @param cause The exception cause, {@code null} if not specified. 051 */ 052 public ResolveException(final String message, 053 final ErrorObject error, 054 final Throwable cause) { 055 056 this(message, error, null, null, null, cause); 057 } 058 059 060 /** 061 * Creates a new resolve exception. 062 * 063 * @param message The exception message. May be {@code null}. 064 * @param error The associated OpenID Connect / OAuth 2.0 error, 065 * {@code null} if not specified. 066 * @param clientID The associated client identifier. Must not be 067 * {@code null}. 068 * @param redirectURI The associated redirection URI. Must not be 069 * {@code null}. 070 * @param state The optional associated state parameter, 071 * {@code null} if not specified. 072 * @param cause The exception cause, {@code null} if not 073 * specified. 074 */ 075 public ResolveException(final String message, 076 final ErrorObject error, 077 final ClientID clientID, 078 final URL redirectURI, 079 final State state, 080 final Throwable cause) { 081 082 super(message, error, clientID, redirectURI, state, cause); 083 } 084}