13#ifndef USMTFEXCPEPTIONS_HPP
14#define USMTFEXCPEPTIONS_HPP
16#include "usmtf_export.h"
33 explicit ImportError(
const std::string& aWhatHappened)
noexcept;
40 explicit ExportError(
const std::string& aWhatHappened)
noexcept;
47 explicit MessageError(
const std::string& aWhatHappened)
noexcept;
51class USMTF_EXPORT
SetError :
public std::runtime_error
54 explicit SetError(
const std::string& aWhatHappened,
size_t aOptionalPosition = 0)
noexcept;
58 size_t mOptionalPosition;
66 const std::string& aValueValidatied,
67 const std::string& aOptionalSuggestion =
"")
noexcept;
71 const std::string ConstructError(
const std::string& aFailureReason,
72 const std::string& aValueValidatied,
73 const std::string& aSuggestion)
noexcept;
ExportError(const std::string &aWhatHappened) noexcept
Definition USMTF_Exceptions.cpp:28
ImportError(const std::string &aWhatHappened) noexcept
Definition USMTF_Exceptions.cpp:23
MessageError(const std::string &aWhatHappened) noexcept
Definition USMTF_Exceptions.cpp:33
SetError(const std::string &aWhatHappened, size_t aOptionalPosition=0) noexcept
Definition USMTF_Exceptions.cpp:38
size_t GetPosition() const noexcept
Definition USMTF_Exceptions.cpp:44
ValidationError(const std::string &aFailureReason, const std::string &aValueValidatied, const std::string &aOptionalSuggestion="") noexcept
Definition USMTF_Exceptions.cpp:49