4#ifndef MAGIC_EXCEPTION_HPP
5#define MAGIC_EXCEPTION_HPP
20 using std::runtime_error::runtime_error;
31 error.empty() ? function +
" failed."
32 : function +
" failed with " + error +
"."
68 const std::string& error,
69 const std::string& database_file_path
72 std::format(
"magic_load({})", database_file_path),
88 const std::string& error,
89 const std::string& flag_names
91 :
magic_exception{std::format(
"magic_set_flags({})", flag_names), error}
98 const std::string& error,
99 const std::string& parameter_name,
103 std::format(
"magic_set_param({}, {})", parameter_name, value),
Definition magic_exception.hpp:37
empty_path()
Definition magic_exception.hpp:39
Definition magic_exception.hpp:44
invalid_path()
Definition magic_exception.hpp:46
The base class for all exceptions thrown by the magic class.
Definition magic_exception.hpp:18
magic_exception(const std::string &function, const std::string &error)
Construct magic_exception with an error message and the name of the funtion where the error occurred.
Definition magic_exception.hpp:29
Definition magic_exception.hpp:78
magic_file_error(const std::string &error, const std::string &file_path)
Definition magic_exception.hpp:80
Definition magic_exception.hpp:51
magic_is_closed()
Definition magic_exception.hpp:53
Definition magic_exception.hpp:65
magic_load_error(const std::string &error, const std::string &database_file_path)
Definition magic_exception.hpp:67
Definition magic_exception.hpp:58
magic_open_error(const std::string &error)
Definition magic_exception.hpp:60
Definition magic_exception.hpp:85
magic_set_flags_error(const std::string &error, const std::string &flag_names)
Definition magic_exception.hpp:87
Definition magic_exception.hpp:95
magic_set_param_error(const std::string &error, const std::string ¶meter_name, std::size_t value)
Definition magic_exception.hpp:97