Skip to content
Snippets Groups Projects
error.hpp 674 B
Newer Older
/**
 * @file error.hpp
 * @copyright Copyright (c) 2022 University of Turku, MIT License
 * @author Nicolas Pope
 */

#pragma once

namespace ftl {
namespace protocol {

/**
 * @brief Error codes for asynchronous error events.
 * 
 */
enum struct Error {
    kNoError = 0,
    kUnknown = 1,
    kPacketFailure,
    kDispatchFailed,
    kMissingHandshake,
    kRPCResponse,
    kSocketError,
    kBufferSize,
    kReconnectionFailed,
    kBadHandshake,
    kConnectionFailed,
    kSelfConnect,
    kListen,
    kURIAlreadyExists,
    kURIDoesNotExist,
Nicolas Pope's avatar
Nicolas Pope committed
    kBadURI,
    kBadVersion,
    kBandwidth          // Send was delayed
}  // namespace protocol
}  // namespace ftl