38 {
"$Id: Error.cc 27197 2013-10-01 21:29:54Z jimg $"
63 static const char *err_messages[] = {
69 "Malformed expression",
90 : _error_code(ec), _error_message(msg)
103 : _error_code(copy_from._error_code),
104 _error_message(copy_from._error_message)
146 DBG(cerr <<
"empty: " << empty <<
", message: " << message << endl);
147 return empty || message;
162 throw InternalErr(__FILE__, __LINE__,
"Null input stream");
183 if (!status || !arg.
status())
184 throw InternalErr(__FILE__, __LINE__,
"Error parsing error object!");
205 fprintf(out,
"Error {\n") ;
207 fprintf(out,
" code = %d;\n", static_cast<int>(
_error_code)) ;
216 fprintf(out,
"};\n") ;
234 strm <<
"Error {\n" ;
236 strm <<
" code = " <<
static_cast<int>(
_error_code) <<
";\n" ;
void * Error_buffer(FILE *fp)
void Error_delete_buffer(void *buffer)
#define undefined_error
Undefined error code.
string get_error_message() const
int Errorparse(libdap::parser_arg *arg)
bool parse(FILE *fp)
Parse an Error object.
void set_error_code(ErrorCode ec=undefined_error)
A class for software fault reporting.
#define unknown_error
Unknown error.
void print(FILE *out) const
bool OK() const
Is the Error object valid?
Error & operator=(const Error &rhs)
void Error_switch_to_buffer(void *new_buffer)
int ErrorCode
An enumerated type for common errors.
Pass parameters by reference to a parser.
ErrorCode get_error_code() const
A class for error processing.
void set_error_message(string msg="")