3#include <StormByte/exception.hxx>
4#include <StormByte/system/visibility.h>
12namespace StormByte::System {
21 class STORMBYTE_SYSTEM_PUBLIC
Exception:
public StormByte::Exception {
74 case Operation::Read:
return "read";
75 case Operation::Write:
return "write";
76 default:
return "unknown";
Exception base class for System.
Definition exception.hxx:21
Exception(const std::string &message)
Exception(Exception &&) noexcept=default
Exception(const Exception &)=default
Exception thrown when an executable is not found.
Definition exception.hxx:117
ExecutableNotFound(const std::filesystem::path &exec)
ExecutableNotFound(const ExecutableNotFound &)=default
ExecutableNotFound(ExecutableNotFound &&) noexcept=default
Exception thrown when a file can not be opened or written.
Definition exception.hxx:59
FileIOError(const std::filesystem::path &file, const Operation &operation)
Operation
File operation.
Definition exception.hxx:65
FileIOError(const FileIOError &)=default
static constexpr const char * operation_to_string(const Operation &op) noexcept
Definition exception.hxx:72
FileIOError(FileIOError &&) noexcept=default