6#include "ll/api/Expected.h"
8namespace ll::reflection {
17 mField = std::move(field);
18 mField += std::move(serr.mField);
19 mMsg = std::move(serr.mMsg);
21 if (field.ends_with(
'.')) {
24 mField = std::move(field);
28 std::string message()
const noexcept override {
29 return fmt::format(
"Reflection error in field '{}':\n{}", mField, mMsg);
32inline Unexpected makeSerMemberError(std::string_view name,
Error& err)
noexcept {
33 return makeError<SerializationError>(fmt::format(
"{}.", name), std::move(err));
35inline Unexpected makeSerIndexError(std::size_t idx,
Error& err)
noexcept {
36 return makeError<SerializationError>(fmt::format(
"[{}]", idx), std::move(err));
38inline Unexpected makeSerKeyError(std::string_view key, Error& err)
noexcept {
39 return makeError<SerializationError>(fmt::format(
"[\"{}\"]", key), std::move(err));
Definition SerializationError.h:9