59#ifndef MAGIC_EXCEPTION_HPP
60#define MAGIC_EXCEPTION_HPP
105 using std::runtime_error::runtime_error;
120 const std::string& function,
121 const std::string& error_message
123 : std::runtime_error{
124 error_message.empty()
125 ? function +
" failed."
126 : function +
" failed with " + error_message +
"."
203 :
MagicException{std::format(
"'{}' is not a regular file.", path)}
368 const std::string& error_message,
369 const std::string& database_file_path
372 std::format(
"Magic::LoadDatabaseFile({})", database_file_path),
437 const std::string& error_message,
438 const std::string& file_path
441 std::format(
"Magic::IdentifyFile({})", file_path),
472 const std::string& error_message,
473 const std::string& flag_names
476 std::format(
"Magic::SetFlags({})", flag_names),
508 const std::string& error_message,
509 const std::string& parameter_name,
513 std::format(
"Magic::SetParameter({}, {})", parameter_name, value),
EmptyPath()
Construct EmptyPath exception.
Definition magic_exception.hpp:175
FilesystemError(const std::string &path, const std::string &error_message)
Construct FilesystemError with path and error description.
Definition magic_exception.hpp:280
MagicDatabaseNotLoaded()
Construct MagicDatabaseNotLoaded exception.
Definition magic_exception.hpp:406
MagicException(const std::string &function, const std::string &error_message)
Construct MagicException with function name and error message.
Definition magic_exception.hpp:119
MagicIdentifyFileError(const std::string &error_message, const std::string &file_path)
Construct MagicIdentifyFileError with details.
Definition magic_exception.hpp:436
MagicIsClosed()
Construct MagicIsClosed exception.
Definition magic_exception.hpp:312
MagicLoadDatabaseFileError(const std::string &error_message, const std::string &database_file_path)
Construct MagicLoadDatabaseFileError with details.
Definition magic_exception.hpp:367
MagicOpenError(const std::string &error_message)
Construct MagicOpenError with error description.
Definition magic_exception.hpp:339
MagicSetFlagsError(const std::string &error_message, const std::string &flag_names)
Construct MagicSetFlagsError with details.
Definition magic_exception.hpp:471
MagicSetParameterError(const std::string &error_message, const std::string ¶meter_name, std::size_t value)
Construct MagicSetParameterError with details.
Definition magic_exception.hpp:507
NullTracker()
Construct NullTracker exception.
Definition magic_exception.hpp:152
PathDoesNotExist(const std::string &path)
Construct PathDoesNotExist with the missing path.
Definition magic_exception.hpp:254
PathIsNotDirectory(const std::string &path)
Construct PathIsNotDirectory with the invalid path.
Definition magic_exception.hpp:229
PathIsNotRegularFile(const std::string &path)
Construct PathIsNotRegularFile with the invalid path.
Definition magic_exception.hpp:202
Root namespace for the libmagicxx library.