Class SMSException

java.lang.Object
java.lang.Throwable
java.lang.Exception
com.sun.identity.sm.SMSException
All Implemented Interfaces:
com.sun.identity.shared.locale.L10NMessage, Serializable
Direct Known Subclasses:
InvalidAttributeNameException, InvalidAttributeValueException, OrganizationAlreadyExistsException, SchemaException, ServiceAlreadyExistsException, ServiceConfigException, ServiceErrorException, ServiceNotFoundException

@SupportedAll public class SMSException 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:
  • Field Details

    • SMS_LDAP_REFERRAL_EXCEPTION

      public static final String SMS_LDAP_REFERRAL_EXCEPTION
      See Also:
    • SMS_TIME_LIMIT_EXCEEDED

      public static final String SMS_TIME_LIMIT_EXCEEDED
      See Also:
    • SMS_ADMIN_LIMIT_EXCEEDED

      public static final String SMS_ADMIN_LIMIT_EXCEEDED
      See Also:
    • SMS_INSUFFICIENT_ACCESS_RIGHTS

      public static final String SMS_INSUFFICIENT_ACCESS_RIGHTS
      See Also:
    • SMS_NO_SUCH_OBJECT

      public static final String SMS_NO_SUCH_OBJECT
      See Also:
    • SMS_LDAP_SERVER_BUSY

      public static final String SMS_LDAP_SERVER_BUSY
      See Also:
    • SMS_LDAP_NOT_SUPPORTED

      public static final String SMS_LDAP_NOT_SUPPORTED
      See Also:
    • SMS_SERVER_DOWN

      public static final String SMS_SERVER_DOWN
      See Also:
    • SMS_LDAP_OPERATION_FAILED

      public static final String SMS_LDAP_OPERATION_FAILED
      See Also:
    • SMS_UNEXPECTED_LDAP_EXCEPTION

      public static final String SMS_UNEXPECTED_LDAP_EXCEPTION
      See Also:
    • SMS_UNKNOWN_EXCEPTION_OCCURRED

      public static final String SMS_UNKNOWN_EXCEPTION_OCCURRED
      See Also:
    • SMS_AUTHENTICATION_ERROR

      public static final String SMS_AUTHENTICATION_ERROR
      See Also:
    • SMS_XML_PARSER_EXCEPTION

      public static final String SMS_XML_PARSER_EXCEPTION
      See Also:
    • STATUS_NONE

      public static final int STATUS_NONE
      No status code is set
      See Also:
    • STATUS_RETRY

      public static final int STATUS_RETRY
      Retry connection to data store
      See Also:
    • STATUS_REPEATEDLY_FAILED

      public static final int STATUS_REPEATEDLY_FAILED
      Repeated retry to data store failed
      See Also:
    • STATUS_ABORT

      public static final int STATUS_ABORT
      Status to abort operation
      See Also:
    • STATUS_QUO_ANTE

      public static final int STATUS_QUO_ANTE
      If root LDAP cause is LDAP_PARTIAL_RESULTS then this status is set
      See Also:
    • STATUS_LDAP_OP_FAILED

      public static final int STATUS_LDAP_OP_FAILED
      If root LDAP cause is an LDAP exception with one of the following error codes then this status is set.
       NO_SUCH_OBJECT OBJECT_CLASS_VIOLATION NAMING_VIOLATION
       CONSTRAINT_VIOLATION INVALID_DN_SYNTAX ENTRY_ALREADY_EXISTS
       ATTRIBUTE_OR_VALUE_EXISTS PROTOCOL_ERROR UNDEFINED_ATTRIBUTE_TYPE
       
      See Also:
    • STATUS_CONFIG_PROBLEM

      public static final int STATUS_CONFIG_PROBLEM
      If the root LDAP exception is INVALID_CREDENTIALS or REFERRAL then this status is set
      See Also:
    • STATUS_UNKNOWN_EXCEPTION

      public static final int STATUS_UNKNOWN_EXCEPTION
      If root cause is other than any of those listed in other status codes
      See Also:
    • STATUS_NO_PERMISSION

      public static final int STATUS_NO_PERMISSION
      If the root LDAP cause is INSUFFICIENT_ACCESS_RIGHTS
      See Also:
    • STATUS_NOT_ALLOW

      public static final int STATUS_NOT_ALLOW
      the operation is not allowed.
      See Also:
  • Constructor Details

    • SMSException

      public SMSException()
      Default constructor for SMSException
    • SMSException

      public SMSException(int status, String errorCode)
      Parameters:
      status - The exception status code.
      errorCode - Key to resource bundle.
    • SMSException

      public SMSException(int status, String exMessage, String errorCode)
      Parameters:
      status - The Exception status code.
      exMessage - The message provided by the object which is throwing the exception
      errorCode - Key to resource bundle.
    • SMSException

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

      public SMSException(String msg, String errorCode)
      Parameters:
      msg - The message provided by the object which is throwing the exception
      errorCode - Key to resource bundle.
    • SMSException

      public SMSException(Throwable t, String errorCode)
      Constructs an SMSException.
      Parameters:
      t - The Throwable object provided by the object which is throwing the exception
      errorCode - Key to resource bundle.
    • SMSException

      public SMSException(String message, Throwable t, String errorCode)
      Constructs an SMSException.
      Parameters:
      message - exception message.
      t - The Throwable object provided by the object which is throwing the exception.
      errorCode - Key to resource bundle.
    • SMSException

      public SMSException(String rbName, String message, Throwable t, String errorCode)
      Constructs an SMSException.
      Parameters:
      rbName - Resource bundle Name to be used for getting localized error message.
      message - exception message.
      t - The Throwable object provided by the object which is throwing the exception.
      errorCode - Key to resource bundle.
    • SMSException

      public SMSException(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:
    • getErrorCode

      public String getErrorCode()
      Returns error code associated with this error message.
      Returns:
      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:
    • getExceptionCode

      public int getExceptionCode()
      Returns the status code for this exception.
      Returns:
      Integer representing the exception status code
    • 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