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}