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