Robot Raconteur Core C++ Library
Classes | Typedefs
Error.h File Reference

Go to the source code of this file.

Classes

class  RobotRaconteur::RobotRaconteurException
 Base class for Robot Raconteur exceptions. More...
 
class  RobotRaconteur::ConnectionException
 Exception thrown when connection to remote node fails. More...
 
class  RobotRaconteur::ProtocolException
 Exception thrown when a protocol failure occurs on a tranport connection. More...
 
class  RobotRaconteur::ServiceNotFoundException
 Exception thrown when a service cannot be found on a remote node. More...
 
class  RobotRaconteur::ObjectNotFoundException
 Exception thrown when a service object cannot be found. More...
 
class  RobotRaconteur::InvalidEndpointException
 Exception thrown when an attempt is made to send a message to an invalid endpoint. More...
 
class  RobotRaconteur::EndpointCommunicationFatalException
 Exception thrown when an attempt to send a message to an endpoint fails. More...
 
class  RobotRaconteur::NodeNotFoundException
 Exception thrown if the specified node cannot be found. More...
 
class  RobotRaconteur::ServiceException
 Exception thrown when an exception occurs during an operation on a service. More...
 
class  RobotRaconteur::MemberNotFoundException
 Exception thrown when the specified object member is not found. More...
 
class  RobotRaconteur::MemberFormatMismatchException
 Exception thrown when a request to a member has an invalid MessageEntryType or the wrong message elements. More...
 
class  RobotRaconteur::DataTypeMismatchException
 Exception thrown when incorrect data is received by a member. More...
 
class  RobotRaconteur::DataTypeException
 Exception thrown when unexpected or incompatible data is provided. More...
 
class  RobotRaconteur::DataSerializationException
 Exception thrown when data cannot be serialized. More...
 
class  RobotRaconteur::MessageEntryNotFoundException
 Exception thrown when an expected MessageEntry is not found. More...
 
class  RobotRaconteur::MessageElementNotFoundException
 Exception thrown wen an expected MessageElement is not found. More...
 
class  RobotRaconteur::UnknownException
 Exception representing an unknown exception type. More...
 
class  RobotRaconteur::InvalidOperationException
 Exception thrown when an invalid operation is attempted. More...
 
class  RobotRaconteur::InvalidArgumentException
 Exception thrown for an invalid argument. More...
 
class  RobotRaconteur::OperationFailedException
 Exception thrown when an operation fails. More...
 
class  RobotRaconteur::NullValueException
 Exception thrown for an unexpected null value. More...
 
class  RobotRaconteur::InternalErrorException
 Exception thrown when an internal error has occurred. More...
 
class  RobotRaconteur::PermissionDeniedException
 Exception thrown when permission is denied to a service member. More...
 
class  RobotRaconteur::SystemResourcePermissionDeniedException
 Exception thrown when permission to a system resource is denied. More...
 
class  RobotRaconteur::OutOfSystemResourceException
 Exception thrown when a system resource has been exhausted. More...
 
class  RobotRaconteur::SystemResourceException
 Exception thrown when a system resource error occurs. More...
 
class  RobotRaconteur::ResourceNotFoundException
 Exception thrown when a system resource is not found. More...
 
class  RobotRaconteur::IOException
 Exception thrown when an input/output error occurs. More...
 
class  RobotRaconteur::BufferLimitViolationException
 Exception thrown when a transport buffer limit is violated. More...
 
class  RobotRaconteur::ServiceDefinitionException
 Exception thrown when a service definition cannot be parsed or fails verification. More...
 
class  RobotRaconteur::OutOfRangeException
 Exception thrown when an attempt to acces an array or container index is out of range. More...
 
class  RobotRaconteur::KeyNotFoundException
 Exception thrown when a key is not found in a map. More...
 
class  RobotRaconteur::InvalidConfigurationException
 Exception thrown when an invalid configuration is specified or encountered. More...
 
class  RobotRaconteur::InvalidStateException
 Exception thrown when an invalid state is specified or encountered. More...
 
class  RobotRaconteur::RobotRaconteurRemoteException
 Exception thrown when an error occurs on a remote member request. More...
 
class  RobotRaconteur::RequestTimeoutException
 The request timed out. More...
 
class  RobotRaconteur::ReadOnlyMemberException
 An attempt was made to write/set a read only member. More...
 
class  RobotRaconteur::WriteOnlyMemberException
 An attempt was mode to read/get a write only member. More...
 
class  RobotRaconteur::NotImplementedException
 Exception thrown if a member is not implemented. More...
 
class  RobotRaconteur::MemberBusyException
 Thrown is a member is busy. Retry later. More...
 
class  RobotRaconteur::ValueNotSetException
 Exception thrown if a value has not been set. More...
 
class  RobotRaconteur::AuthenticationException
 Exception thrown when authentication is required or attempt to authenticate fails. More...
 
class  RobotRaconteur::ObjectLockedException
 Exception thrown when attempting to access a locked service object. More...
 
class  RobotRaconteur::AbortOperationException
 Exception passed to generators to trigger an abort. More...
 
class  RobotRaconteur::OperationAbortedException
 Exception thrown when an operation is aborted. More...
 
class  RobotRaconteur::StopIterationException
 Exception thrown when a generator has finished sending results. More...
 
class  RobotRaconteur::OperationTimeoutException
 Exception thrown when an operation does not complete in the expected time. More...
 
class  RobotRaconteur::OperationCancelledException
 Exception thrown when an operation is cancelled before it is started. More...
 

Typedefs

using RobotRaconteur::ConnectionExceptionPtr = boost::shared_ptr< ConnectionException >()
 Convenience alias for ConnectionException shared_ptr.
 
using RobotRaconteur::ConnectionExceptionConstPtr = boost::shared_ptr< const ConnectionException >()
 Convenience alias for ConnectionException const shared_ptr.
 
using RobotRaconteur::ProtocolExceptionPtr = boost::shared_ptr< ProtocolException >()
 Convenience alias for ProtocolException shared_ptr.
 
using RobotRaconteur::ProtocolExceptionConstPtr = boost::shared_ptr< const ProtocolException >()
 Convenience alias for ProtocolException const shared_ptr.
 
using RobotRaconteur::ServiceNotFoundExceptionPtr = boost::shared_ptr< ServiceNotFoundException >()
 Convenience alias for ServiceNotFoundException shared_ptr.
 
using RobotRaconteur::ServiceNotFoundExceptionConstPtr = boost::shared_ptr< const ServiceNotFoundException >()
 Convenience alias for ServiceNotFoundException const shared_ptr.
 
using RobotRaconteur::ObjectNotFoundExceptionPtr = boost::shared_ptr< ObjectNotFoundException >()
 Convenience alias for ObjectNotFoundException shared_ptr.
 
using RobotRaconteur::ObjectNotFoundExceptionConstPtr = boost::shared_ptr< const ObjectNotFoundException >()
 Convenience alias for ObjectNotFoundException const shared_ptr.
 
using RobotRaconteur::InvalidEndpointExceptionPtr = boost::shared_ptr< InvalidEndpointException >()
 Convenience alias for InvalidEndpointException shared_ptr.
 
using RobotRaconteur::InvalidEndpointExceptionConstPtr = boost::shared_ptr< const InvalidEndpointException >()
 Convenience alias for InvalidEndpointException const shared_ptr.
 
using RobotRaconteur::EndpointCommunicationFatalExceptionPtr = boost::shared_ptr< EndpointCommunicationFatalException >()
 Convenience alias for EndpointCommunicationFatalException shared_ptr.
 
using RobotRaconteur::EndpointCommunicationFatalExceptionConstPtr = boost::shared_ptr< const EndpointCommunicationFatalException >()
 Convenience alias for EndpointCommunicationFatalException const shared_ptr.
 
using RobotRaconteur::NodeNotFoundExceptionPtr = boost::shared_ptr< NodeNotFoundException >()
 Convenience alias for NodeNotFoundException shared_ptr.
 
using RobotRaconteur::NodeNotFoundExceptionConstPtr = boost::shared_ptr< const NodeNotFoundException >()
 Convenience alias for NodeNotFoundException const shared_ptr.
 
using RobotRaconteur::ServiceExceptionPtr = boost::shared_ptr< ServiceException >()
 Convenience alias for ServiceException shared_ptr.
 
using RobotRaconteur::ServiceExceptionConstPtr = boost::shared_ptr< const ServiceException >()
 Convenience alias for ServiceException const shared_ptr.
 
using RobotRaconteur::MemberNotFoundExceptionPtr = boost::shared_ptr< MemberNotFoundException >()
 Convenience alias for MemberNotFoundException shared_ptr.
 
using RobotRaconteur::MemberNotFoundExceptionConstPtr = boost::shared_ptr< const MemberNotFoundException >()
 Convenience alias for MemberNotFoundException const shared_ptr.
 
using RobotRaconteur::MemberFormatMismatchExceptionPtr = boost::shared_ptr< MemberFormatMismatchException >()
 Convenience alias for MemberFormatMismatchException shared_ptr.
 
using RobotRaconteur::MemberFormatMismatchExceptionConstPtr = boost::shared_ptr< const MemberFormatMismatchException >()
 Convenience alias for MemberFormatMismatchException const shared_ptr.
 
using RobotRaconteur::DataTypeMismatchExceptionPtr = boost::shared_ptr< DataTypeMismatchException >()
 Convenience alias for DataTypeMismatchException shared_ptr.
 
using RobotRaconteur::DataTypeMismatchExceptionConstPtr = boost::shared_ptr< const DataTypeMismatchException >()
 Convenience alias for DataTypeMismatchException const shared_ptr.
 
using RobotRaconteur::DataTypeExceptionPtr = boost::shared_ptr< DataTypeException >()
 Convenience alias for DataTypeException shared_ptr.
 
using RobotRaconteur::DataTypeExceptionConstPtr = boost::shared_ptr< const DataTypeException >()
 Convenience alias for DataTypeException const shared_ptr.
 
using RobotRaconteur::DataSerializationExceptionPtr = boost::shared_ptr< DataSerializationException >()
 Convenience alias for DataSerializationException shared_ptr.
 
using RobotRaconteur::DataSerializationExceptionConstPtr = boost::shared_ptr< const DataSerializationException >()
 Convenience alias for DataSerializationException const shared_ptr.
 
using RobotRaconteur::MessageEntryNotFoundExceptionPtr = boost::shared_ptr< MessageEntryNotFoundException >()
 Convenience alias for MessageEntryNotFoundException shared_ptr.
 
using RobotRaconteur::MessageEntryNotFoundExceptionConstPtr = boost::shared_ptr< const MessageEntryNotFoundException >()
 Convenience alias for MessageEntryNotFoundException const shared_ptr.
 
using RobotRaconteur::MessageElementNotFoundExceptionPtr = boost::shared_ptr< MessageElementNotFoundException >()
 Convenience alias for MessageElementNotFoundException shared_ptr.
 
using RobotRaconteur::MessageElementNotFoundExceptionConstPtr = boost::shared_ptr< const MessageElementNotFoundException >()
 Convenience alias for MessageElementNotFoundException const shared_ptr.
 
using RobotRaconteur::UnknownExceptionPtr = boost::shared_ptr< UnknownException >()
 Convenience alias for UnknownException shared_ptr.
 
using RobotRaconteur::UnknownExceptionConstPtr = boost::shared_ptr< const UnknownException >()
 Convenience alias for UnknownException const shared_ptr.
 
using RobotRaconteur::InvalidOperationExceptionPtr = boost::shared_ptr< InvalidOperationException >()
 Convenience alias for InvalidOperationException shared_ptr.
 
using RobotRaconteur::InvalidOperationExceptionConstPtr = boost::shared_ptr< const InvalidOperationException >()
 Convenience alias for InvalidOperationException const shared_ptr.
 
using RobotRaconteur::InvalidArgumentExceptionPtr = boost::shared_ptr< InvalidArgumentException >()
 Convenience alias for InvalidArgumentException shared_ptr.
 
using RobotRaconteur::InvalidArgumentExceptionConstPtr = boost::shared_ptr< const InvalidArgumentException >()
 Convenience alias for InvalidArgumentException const shared_ptr.
 
using RobotRaconteur::OperationFailedExceptionPtr = boost::shared_ptr< OperationFailedException >()
 Convenience alias for OperationFailedException shared_ptr.
 
using RobotRaconteur::OperationFailedExceptionConstPtr = boost::shared_ptr< const OperationFailedException >()
 Convenience alias for OperationFailedException const shared_ptr.
 
using RobotRaconteur::NullValueExceptionPtr = boost::shared_ptr< NullValueException >()
 Convenience alias for NullValueException shared_ptr.
 
using RobotRaconteur::NullValueExceptionConstPtr = boost::shared_ptr< const NullValueException >()
 Convenience alias for NullValueException const shared_ptr.
 
using RobotRaconteur::InternalErrorExceptionPtr = boost::shared_ptr< InternalErrorException >()
 Convenience alias for InternalErrorException shared_ptr.
 
using RobotRaconteur::InternalErrorExceptionConstPtr = boost::shared_ptr< const InternalErrorException >()
 Convenience alias for InternalErrorException const shared_ptr.
 
using RobotRaconteur::SystemResourcePermissionDeniedExceptionPtr = boost::shared_ptr< SystemResourcePermissionDeniedException >()
 Convenience alias for SystemResourcePermissionDeniedException shared_ptr.
 
using RobotRaconteur::SystemResourcePermissionDeniedExceptionConstPtr = boost::shared_ptr< const SystemResourcePermissionDeniedException >()
 Convenience alias for SystemResourcePermissionDeniedException const shared_ptr.
 
using RobotRaconteur::OutOfSystemResourceExceptionPtr = boost::shared_ptr< OutOfSystemResourceException >()
 Convenience alias for OutOfSystemResourceException shared_ptr.
 
using RobotRaconteur::OutOfSystemResourceExceptionConstPtr = boost::shared_ptr< const OutOfSystemResourceException >()
 Convenience alias for OutOfSystemResourceException const shared_ptr.
 
using RobotRaconteur::SystemResourceExceptionPtr = boost::shared_ptr< SystemResourceException >()
 Convenience alias for SystemResourceException shared_ptr.
 
using RobotRaconteur::SystemResourceExceptionConstPtr = boost::shared_ptr< const SystemResourceException >()
 Convenience alias for SystemResourceException const shared_ptr.
 
using RobotRaconteur::ResourceNotFoundExceptionPtr = boost::shared_ptr< ResourceNotFoundException >()
 Convenience alias for ResourceNotFoundException shared_ptr.
 
using RobotRaconteur::ResourceNotFoundExceptionConstPtr = boost::shared_ptr< const ResourceNotFoundException >()
 Convenience alias for ResourceNotFoundException const shared_ptr.
 
using RobotRaconteur::IOExceptionPtr = boost::shared_ptr< IOException >()
 Convenience alias for IOException shared_ptr.
 
using RobotRaconteur::IOExceptionConstPtr = boost::shared_ptr< const IOException >()
 Convenience alias for IOException const shared_ptr.
 
using RobotRaconteur::BufferLimitViolationExceptionPtr = boost::shared_ptr< BufferLimitViolationException >()
 Convenience alias for BufferLimitViolationException shared_ptr.
 
using RobotRaconteur::BufferLimitViolationExceptionConstPtr = boost::shared_ptr< const BufferLimitViolationException >()
 Convenience alias for BufferLimitViolationException const shared_ptr.
 
using RobotRaconteur::ServiceDefinitionExceptionPtr = boost::shared_ptr< ServiceDefinitionException >()
 Convenience alias for ServiceDefinitionException shared_ptr.
 
using RobotRaconteur::ServiceDefinitionExceptionConstPtr = boost::shared_ptr< const ServiceDefinitionException >()
 Convenience alias for ServiceDefinitionException const shared_ptr.
 
using RobotRaconteur::OutOfRangeExceptionPtr = boost::shared_ptr< OutOfRangeException >()
 Convenience alias for OutOfRangeException shared_ptr.
 
using RobotRaconteur::OutOfRangeExceptionConstPtr = boost::shared_ptr< const OutOfRangeException >()
 Convenience alias for OutOfRangeException const shared_ptr.
 
using RobotRaconteur::KeyNotFoundExceptionPtr = boost::shared_ptr< KeyNotFoundException >()
 Convenience alias for KeyNotFoundException shared_ptr.
 
using RobotRaconteur::KeyNotFoundExceptionConstPtr = boost::shared_ptr< const KeyNotFoundException >()
 Convenience alias for KeyNotFoundException const shared_ptr.
 
using RobotRaconteur::InvalidConfigurationExceptionPtr = boost::shared_ptr< InvalidConfigurationException >()
 Convenience alias for InvalidConfigurationException shared_ptr.
 
using RobotRaconteur::InvalidConfigurationExceptionConstPtr = boost::shared_ptr< const InvalidConfigurationException >()
 Convenience alias for InvalidConfigurationException const shared_ptr.
 
using RobotRaconteur::InvalidStateExceptionPtr = boost::shared_ptr< InvalidStateException >()
 Convenience alias for InvalidStateException shared_ptr.
 
using RobotRaconteur::InvalidStateExceptionConstPtr = boost::shared_ptr< const InvalidStateException >()
 Convenience alias for InvalidStateException const shared_ptr.
 
using RobotRaconteur::RobotRaconteurRemoteExceptionPtr = boost::shared_ptr< RobotRaconteurRemoteException >()
 Convenience alias for RobotRaconteurRemoteException shared_ptr.
 
using RobotRaconteur::RobotRaconteurRemoteExceptionConstPtr = boost::shared_ptr< const RobotRaconteurRemoteException >()
 Convenience alias for RobotRaconteurRemoteException const shared_ptr.
 
using RobotRaconteur::RequestTimeoutExceptionPtr = boost::shared_ptr< RequestTimeoutException >()
 Convenience alias for RequestTimeoutException shared_ptr.
 
using RobotRaconteur::RequestTimeoutExceptionConstPtr = boost::shared_ptr< const RequestTimeoutException >()
 Convenience alias for RequestTimeoutException const shared_ptr.
 
using RobotRaconteur::ReadOnlyMemberExceptionPtr = boost::shared_ptr< ReadOnlyMemberException >()
 Convenience alias for ReadOnlyMemberException shared_ptr.
 
using RobotRaconteur::ReadOnlyMemberExceptionConstPtr = boost::shared_ptr< const ReadOnlyMemberException >()
 Convenience alias for ReadOnlyMemberException const shared_ptr.
 
using RobotRaconteur::WriteOnlyMemberExceptionPtr = boost::shared_ptr< WriteOnlyMemberException >()
 Convenience alias for WriteOnlyMemberException shared_ptr.
 
using RobotRaconteur::WriteOnlyMemberExceptionConstPtr = boost::shared_ptr< const WriteOnlyMemberException >()
 Convenience alias for WriteOnlyMemberException const shared_ptr.
 
using RobotRaconteur::NotImplementedExceptionPtr = boost::shared_ptr< NotImplementedException >()
 Convenience alias for NotImplementedException shared_ptr.
 
using RobotRaconteur::NotImplementedExceptionConstPtr = boost::shared_ptr< const NotImplementedException >()
 Convenience alias for NotImplementedException const shared_ptr.
 
using RobotRaconteur::MemberBusyExceptionPtr = boost::shared_ptr< MemberBusyException >()
 Convenience alias for MemberBusyException shared_ptr.
 
using RobotRaconteur::MemberBusyExceptionConstPtr = boost::shared_ptr< const MemberBusyException >()
 Convenience alias for MemberBusyException const shared_ptr.
 
using RobotRaconteur::ValueNotSetExceptionPtr = boost::shared_ptr< ValueNotSetException >()
 Convenience alias for ValueNotSetException shared_ptr.
 
using RobotRaconteur::ValueNotSetExceptionConstPtr = boost::shared_ptr< const ValueNotSetException >()
 Convenience alias for ValueNotSetException const shared_ptr.
 
using RobotRaconteur::AuthenticationExceptionPtr = boost::shared_ptr< AuthenticationException >()
 Convenience alias for AuthenticationException shared_ptr.
 
using RobotRaconteur::AuthenticationExceptionConstPtr = boost::shared_ptr< const AuthenticationException >()
 Convenience alias for AuthenticationException const shared_ptr.
 
using RobotRaconteur::ObjectLockedExceptionPtr = boost::shared_ptr< ObjectLockedException >()
 Convenience alias for ObjectLockedException shared_ptr.
 
using RobotRaconteur::ObjectLockedExceptionConstPtr = boost::shared_ptr< const ObjectLockedException >()
 Convenience alias for ObjectLockedException const shared_ptr.
 
using RobotRaconteur::PermissionDeniedExceptionPtr = boost::shared_ptr< PermissionDeniedException >()
 Convenience alias for PermissionDeniedException shared_ptr.
 
using RobotRaconteur::PermissionDeniedExceptionConstPtr = boost::shared_ptr< const PermissionDeniedException >()
 Convenience alias for PermissionDeniedException const shared_ptr.
 
using RobotRaconteur::AbortOperationExceptionPtr = boost::shared_ptr< AbortOperationException >()
 Convenience alias for AbortOperationException shared_ptr.
 
using RobotRaconteur::AbortOperationExceptionConstPtr = boost::shared_ptr< const AbortOperationException >()
 Convenience alias for AbortOperationException const shared_ptr.
 
using RobotRaconteur::OperationAbortedExceptionPtr = boost::shared_ptr< OperationAbortedException >()
 Convenience alias for OperationAbortedException shared_ptr.
 
using RobotRaconteur::OperationAbortedExceptionConstPtr = boost::shared_ptr< const OperationAbortedException >()
 Convenience alias for OperationAbortedException const shared_ptr.
 
using RobotRaconteur::StopIterationExceptionPtr = boost::shared_ptr< StopIterationException >()
 Convenience alias for StopIterationException shared_ptr.
 
using RobotRaconteur::StopIterationExceptionConstPtr = boost::shared_ptr< const StopIterationException >()
 Convenience alias for StopIterationException const shared_ptr.
 
using RobotRaconteur::OperationTimeoutExceptionPtr = boost::shared_ptr< OperationTimeoutException >()
 Convenience alias for OperationTimeoutException shared_ptr.
 
using RobotRaconteur::OperationTimeoutExceptionConstPtr = boost::shared_ptr< const OperationTimeoutException >()
 Convenience alias for OperationTimeoutException const shared_ptr.
 
using RobotRaconteur::OperationCancelledExceptionPtr = boost::shared_ptr< OperationCancelledException >()
 Convenience alias for OperationCancelledException shared_ptr.
 
using RobotRaconteur::OperationCancelledExceptionConstPtr = boost::shared_ptr< const OperationCacnelledException >()
 Convenience alias for OperationCancelledException const shared_ptr.
 
using RobotRaconteur::RobotRaconteurExceptionPtr = boost::shared_ptr< RobotRaconteurException >
 Convenience alias for RobotRaconteurException shared_ptr.
 
using RobotRaconteur::RobotRaconteurExceptionConstPtr = boost::shared_ptr< const RobotRaconteurException >
 Convenience alias for RobotRaconteurException const shared_ptr.
 

Detailed Description

Author
John Wason, PhD
License
Software License Agreement (Apache License)
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.