| Interface | Description | 
|---|---|
| BamLargePayload | Marker for a payload with a large message. | 
| Class | Description | 
|---|---|
| BamError | ActorError encapsulates error responses
 The errors are defined in RFC-3920, XMPP | 
| Enum | Description | 
|---|---|
| BamError.ErrorGroup | 
| Exception | Description | 
|---|---|
| BamException | General BAM exception | 
| ConnectionTimeoutException | HMPP wrapper | 
| ErrorPacketException | HMPP wrapper | 
| FeatureNotImplementedException | Actor exception when a feature does not exist because the
 service  ActorHolderdoes not understand or implement the message or RPC query. | 
| ForbiddenException | HMPP wrapper | 
| InternalServerException | Bam exception when a service address does not exist | 
| ItemNotFoundException | HMPP wrapper | 
| NotAuthorizedException | HMPP wrapper | 
| ProtocolException | HMPP wrapper | 
| QueueFullException | HMPP wrapper | 
| RemoteConnectionFailedException | HMPP wrapper | 
| RemoteListenerUnavailableException | Exception when the remote server can by contacted by TCP but is
 not running the BAM/HMTP protocol. | 
| ServiceUnavailableException | Bam exception when a service address does not exist | 
| TimeoutException | HMPP wrapper | 
| Annotation Type | Description | 
|---|---|
| Message | The @Message annotation marks a SimpleBamService method as handling
 a message. | 
| MessageError | The @MessageError annotation marks a SimpleBamService method as handling
 a unidirectional messageError packet. | 
| Query | The @QueryGet annotation marks a SimpleBamService method as handling
 a GET RPC query. | 
| QueryError | The @QueryError annotation marks a SimpleBamService method as handling
 a queryError response to a query GET or SET. | 
| QueryResult | The @QueryRequest annotation marks a SimpleBamService method as handling
 a result from an RPC query. |