wrench::NetworkError
-
class NetworkError : public wrench::FailureCause
A “network error (or endpoint is down)” failure cause.
Public Types
-
enum ErrorType
Enumerated type to describe the type of the network error.
Values:
-
enumerator TIMEOUT
-
enumerator FAILURE
-
enumerator TIMEOUT
-
enum OperationType
Enumerated type to describe whether the network error occured while sending or receiving.
Values:
-
enumerator SENDING
-
enumerator RECEIVING
-
enumerator SENDING
Public Functions
-
NetworkError(NetworkError::OperationType, NetworkError::ErrorType, const std::string &mailbox)
Constructor.
- Parameters:
operation_type – NetworkError:OperationType::SENDING or NetworkError::OperationType::RECEIVING or NetworkError::OperationType::UNKNOWN
error_type – the error type
mailbox – the name of a mailbox (or “” if unknown)
-
std::string getMailbox()
Returns the mailbox name on which the error occurred.
- Returns:
the mailbox name
-
bool isTimeout()
Returns whether the network error was a timeout.
- Returns:
true or false
-
virtual std::string toString() override
Get the human-readable failure message.
- Returns:
the message
-
bool whileReceiving()
Returns whether the network error occurred while receiving.
- Returns:
true or false
-
bool whileSending()
Returns whether the network error occurred while sending.
- Returns:
true or false
-
enum ErrorType