34 #ifndef CARTOBASE_EXCEPTION_IOEXCEPT_H
35 #define CARTOBASE_EXCEPTION_IOEXCEPT_H
50 virtual const
char*
what() const throw();
51 std::
string filename()
const {
return _filename; }
55 int & type, std::string & message,
58 const std::string & defmsg =
"" );
61 std::string _filename;
62 mutable std::string _formed_msg;
135 const std::string &
filename =
"" );
176 const std::string &
filename =
"" );
289 const std::string& token_arg,
290 const std::string& filename_arg,
298 const std::string& token_arg,
306 const std::string& filename_arg = std::string() )
314 static std::
string init( const std::
string& what_arg,
315 const std::
string& token_arg,
316 const std::
string& filename_arg,
318 static std::
string init( const std::
string& what_arg,
319 const std::
string& token_arg,
322 const std::
string _filename;
#define __deprecated__(msg)
bad_medium_error(const std::string &filename="")
virtual ~bad_medium_error()
bad_medium_error(const std::string &arg, const std::string &filename)
corrupt data: not understood by current format
corrupt_stream_error(const std::string &filename="")
virtual ~corrupt_stream_error()
corrupt_stream_error(const std::string &arg, const std::string &filename)
disk full or quota exceeded (specialize for quota)
disk_full_error(const std::string &filename="")
virtual ~disk_full_error()
disk_full_error(const std::string &arg, const std::string &filename)
eof_error(const std::string &filename="")
eof_error(const std::string &arg, const std::string &filename)
file not found: trying to read an non-existing file, or write in a non-existing directory
virtual ~file_not_found_error()
file_not_found_error(const std::string &filename="")
file_not_found_error(const std::string &arg, const std::string &filename)
general IO error (should be specialized)
static void keepExceptionPriority(std::exception &e, int &prio, int &type, std::string &message, int raiseprio=0)
virtual const char * what() const
static void launchErrnoExcept(const std::string &filename="")
static void launchExcept(int code, const std::string &msg, const std::string &defmsg="")
std::string filename() const
io_error(const std::string &arg, const std::string &filename="")
open as a file something which is a directory
is_dir_error(const std::string &filename="")
is_dir_error(const std::string &arg, const std::string &filename)
write in a non-existing directory (more precise than file_not_found_error )
no_dir_error(const std::string &filename="")
no_dir_error(const std::string &arg, const std::string &filename)
not_open_error(const std::string &arg, const std::string &filename)
virtual ~not_open_error()
not_open_error(const std::string &filename="")
open failed (read or write), generally specialized
open_error(const std::string &arg, const std::string &filename="")
parse_error(const std::string &what_arg, int line_arg, const std::string &filename_arg=std::string()) __attribute__((__deprecated__))
parse_error(const std::string &what_arg, const std::string &token_arg, const std::string &filename_arg, int line_arg)
Only use this version or the next one.
parse_error(const std::string &what_arg, const std::string &token_arg, int line_arg)
Only use this version or the previous one.
read or write permission denied
permission_error(const std::string &filename="")
virtual ~permission_error()
permission_error(const std::string &arg, const std::string &filename)
quota_exceeded_error(const std::string &filename="")
quota_exceeded_error(const std::string &arg, const std::string &filename)
virtual ~quota_exceeded_error()
read / write failed (bad medium, disk full, quota exceeded...).
virtual ~read_write_error()
read_write_error(const std::string &arg, const std::string &filename="")
virtual ~stream_fail_error()
stream_fail_error(const std::string &filename="")
stream_fail_error(const std::string &arg, const std::string &filename)
stream state flags errors
virtual ~stream_state_error()
stream_state_error(const std::string &arg, const std::string &filename="")
virtual ~syntax_check_error()
syntax_check_error(const std::string &filename="")
syntax_check_error(const std::string &arg, const std::string &filename)
too_many_descriptors_error(const std::string &filename="")
virtual ~too_many_descriptors_error()
too_many_descriptors_error(const std::string &arg, const std::string &filename)