22 #ifndef WREPORT_ERROR_H
23 #define WREPORT_ERROR_H
78 #define WREPORT_THROWF_ATTRS(a, b) __attribute__ ((noreturn, format(printf, a, b)))
81 struct error :
public std::exception
91 virtual const char*
what()
const throw () = 0;
108 virtual const char*
what()
const throw () {
return msg.c_str(); }
128 virtual const char*
what()
const throw () {
return msg.c_str(); }
151 virtual const char*
what()
const throw () {
return msg; }
169 virtual const char*
what()
const throw () {
return msg.c_str(); }
186 virtual const char*
what()
const throw () {
return msg.c_str(); }
218 virtual const char*
what()
const throw () {
return msg.c_str(); }
235 virtual const char*
what()
const throw () {
return msg.c_str(); }
256 error_parse(
const char* file,
int line,
const std::string& msg);
261 virtual const char*
what()
const throw () {
return msg.c_str(); }
286 virtual const char*
what()
const throw () {
return msg.c_str(); }
303 virtual const char*
what()
const throw () {
return msg.c_str(); }
320 virtual const char*
what()
const throw () {
return msg.c_str(); }