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
enum OperationType

Enumerated type to describe whether the network error occured while sending or receiving.

Values:

enumerator SENDING
enumerator RECEIVING

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