Class IdRepoException

java.lang.Object
java.lang.Throwable
java.lang.Exception
com.sun.identity.idm.IdRepoException
All Implemented Interfaces:
com.sun.identity.shared.locale.L10NMessage, Serializable
Direct Known Subclasses:
IdRepoDuplicateObjectException, IdRepoFatalException, IdRepoUnsupportedOpException, PasswordPolicyException

@SupportedAll public class IdRepoException extends Exception implements com.sun.identity.shared.locale.L10NMessage
The exception class whose instance is thrown if there is any error during the operation of objects of the com.sun.identity.sms package. This class maps the exception that occurred at a lower level to a high level error. Using the exception status code getExceptionCode() the errors are categorized as a ABORT, RETRY, CONFIG_PROBLEM or LDAP_OP_FAILED (typically a bug).
See Also:
  • Constructor Details

    • IdRepoException

      public IdRepoException()
    • IdRepoException

      public IdRepoException(String msg)
      Parameters:
      msg - The message provided by the object which is throwing the exception
    • IdRepoException

      public IdRepoException(String msg, String errorCode)
    • IdRepoException

      @Deprecated public IdRepoException(String rbName, String errorCode, String ldapErrCode, Object[] args)
      Deprecated.
      Passing in an ldapErrorCode as a String is not recommended, use the OO ctor instead.
      This constructor is used to pass the localized error message At this level, the locale of the caller is not known and it is not possible to throw localized error message at this level. Instead this constructor provides Resource Bundle name ,error code and LDAP error code ( in case of LDAP related exception for correctly locating the error message. The default getMessage() will always return English messages only. This is in consistent with current JRE.
      Parameters:
      rbName - Resource bundle Name to be used for getting localized error message.
      errorCode - Key to resource bundle. You can use ResourceBundle rb = ResourceBunde.getBundle(rbName,locale); String localizedStr = rb.getString(errorCode).
      ldapErrCode - ldap error code
      args - arguments to message. If it is not present pass the as null.
    • IdRepoException

      public IdRepoException(String rbName, String errorCode, ResultCode ldapResultCode, Object[] args)
      This constructor is used to pass the localized error message At this level, the locale of the caller is not known and it is not possible to throw localized error message at this level. Instead this constructor provides Resource Bundle name ,error code and LDAP Result Code ( in case of LDAP related exception for correctly locating the error message. The default getMessage() will always return English messages only. This is in consistent with current JRE.
      Parameters:
      rbName - Resource bundle Name to be used for getting localized error message.
      errorCode - Key to resource bundle. You can use ResourceBundle rb = ResourceBunde.getBundle(rbName,locale); String localizedStr = rb.getString(errorCode).
      ldapResultCode - ldap result code
      args - arguments to message. If it is not present pass the as null.
    • IdRepoException

      public IdRepoException(String rbName, String errorCode, Object... args)
      This constructor is used to pass the localized error message At this level, the locale of the caller is not known and it is not possible to throw localized error message at this level. Instead this constructor provides Resource Bundle name and error code for correctly locating the error message. The default getMessage() will always return English messages only. This is in consistent with current JRE.
      Parameters:
      rbName - Resource bundle Name to be used for getting localized error message.
      errorCode - Key to resource bundle. You can use ResourceBundle rb = ResourceBunde.getBundle(rbName,locale); String localizedStr = rb.getString(errorCode).
      args - arguments to message. If it is not present pass the as null.
  • Method Details

    • getL10NMessage

      public String getL10NMessage(Locale locale)
      Returns a localized error message
      Parameters:
      locale - Uses the locale object to create the appropriate localized error message
      Returns:
      localized error message.
      See Also:
    • getResourceBundleName

      public String getResourceBundleName()
      Returns ResourceBundle Name associated with this error message.
      Returns:
      ResourceBundle name associated with this error message.
      See Also:
    • getLdapErrorIntCode

      public int getLdapErrorIntCode()
      Returns an int representation of ldapErrCode. This is to be used with ResultCode.valueOf() which will return a valid ResultCode object regardless of the return of this method. A null or invalid ldapErrorCode will return -1.
      Returns:
      an int representation of this exception's LDAP error code.
    • getErrorCode

      public String getErrorCode()
      Returns error code associated with this error message.
      Returns:
      Error code associated with this error message.
      See Also:
    • getLDAPErrorCode

      @Deprecated public String getLDAPErrorCode()
      Deprecated.
      Use #getLdapErrorIntCode() instead. The ldap error code is always an int
      Returns the LDAP error code associated with this error message.
      Returns:
      Error code associated with this error message and null if not caused by LDAPException.
      See Also:
    • setLDAPErrorCode

      public void setLDAPErrorCode(String errorCode)
      Replace the LDAP error code associated with this error message.
      See Also:
    • getMessageArgs

      public Object[] getMessageArgs()
      Returns arguments for formatting this error message.
      Returns:
      arguments for formatting this error message. You need to use MessageFormat class to format the message It can be null.
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Throwable
    • getMessage

      public String getMessage()
      Returns the error message of this exception.
      Overrides:
      getMessage in class Throwable
      Returns:
      String representing the error message
    • getConstraintViolationDetails

      public String getConstraintViolationDetails()
      If this error is an instance of a LDAP Constraint Violated Error (LDAP code 313) attempts to return useful information about the error that occured without leaking additional information about the system to the calling user. If this error is not an instance of LDAP Constraint Violated Error, the message of the error is returned.
      Returns:
      a user-facing representation of this exception.