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 */ 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 URL redirectURI, 077 final State state, 078 final Throwable cause) { 079 080 super(message, error, clientID, redirectURI, state, cause); 081 } 082}