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}