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