20#ifndef ORES_COMMS_MESSAGING_ERROR_PROTOCOL_HPP
21#define ORES_COMMS_MESSAGING_ERROR_PROTOCOL_HPP
27#include "ores.comms/messaging/frame.hpp"
35 ores::utility::serialization::error_code code;
46 static std::expected<error_response, ores::utility::serialization::error_code>
deserialize(std::span<const std::byte> data);
58 std::uint32_t sequence,
59 std::uint32_t correlation_id,
60 ores::utility::serialization::error_code code,
61 const std::string& message);
Contains messaging related infrastructure in the comms library.
Definition assets_protocol.hpp:122
frame create_error_response_frame(std::uint32_t sequence, std::uint32_t correlation_id, ores::utility::serialization::error_code code, const std::string &message)
Create an error response frame.
Error response message sent when request processing fails.
Definition error_protocol.hpp:34
static std::vector< std::byte > serialize(error_response v)
Serialize to frame payload.
Definition handshake.cpp:104
static std::expected< error_response, ores::utility::serialization::error_code > deserialize(std::span< const std::byte > data)
Deserialize from frame payload.
Definition handshake.cpp:113
Complete frame with header and payload.
Definition frame.hpp:77