Skip to main content

Exception Types

The following table details each of the exception types thrown by AMPS.

ExceptionWhenNotes
AlreadyConnectedExceptionConnectingThrown when connect() is called on a Client that is already connected.
AMPSExceptionAnytimeBase class for all AMPS exceptions.
AuthenticationExceptionAnytimeIndicates an authentication failure occurred on the server.
BadFilterExceptionSubscribingThis typically indicates a syntax error in a filter expression.
BadRegexTopicExceptionSubscribingIndicates a malformed regular expression was found in the topic name.
CommandExceptionAnytimeBase class for all exceptions relating to commands sent to AMPS.
ConnectionExceptionAnytimeBase class for all exceptions relating to the state of the AMPS connection.
ConnectionRefusedExceptionConnectingThe connection was actively refused by the server. Validate that the server is running, that network connectivity is available, and the settings on the client match those on the server.
DisconnectedExceptionAnytimeNo connection is available when AMPS needed to send data to the server or the user's disconnect handler threw an exception.
InvalidTopicExceptionSOW queryThe topic is not configured for the requested operation. For example, a sow command was issued for a topic that is not in the SOW or a bookmark subscribe was issued for a topic that is not recorded in the transaction log.
InvalidTransportOptionsEx ceptionConnectingAn invalid option or option value was specified in the URI.
InvalidUriExceptionConnectingThe URI string provided to connect() was formatted improperly.
MessageTypeExceptionConnectingThe class for a given transport's message type was not found in AMPS.
NameInUseExceptionConnectingThe client name (specified when instantiating Client) is already in use on the server.
RetryOperationExceptionAnytimeAn error occurred that caused processing of the last command to be aborted. Try issuing the command again.
StreamExceptionAnytimeIndicates that data corruption has occurred on the connection between the client and server. This usually indicates an internal error inside of AMPS -- contact AMPS support.
SubscriptionAlreadyExists ExceptionSubscribingA subscription has been requested using the same command ID string as another subscription. Create a unique command ID string for every subscription.
TimedOutExceptionAnytimeA timeout occurred waiting for a response to a command.
TransportTypeExceptionConnectingThrown when a transport type is selected in the URI that is unknown to AMPS.
UnknownExceptionAnytimeThrown when an internal error occurs. Contact AMPS support immediately.
UsageExceptionChanging the properties of an objectThrown when the object is not in a valid state for setting the properties. For example, some properties of a Client (such as the name) cannot be changed while that client is connected to AMPS.