#include <Error.h>
Inheritance diagram for Error:
Public Member Functions | |
Error (const Error ©_from) | |
Copy constructor. | |
Error () | |
Create a default Error object. | |
Error (string msg) | |
Create an instance with the unknown_error code. | |
Error (ErrorCode ec, string msg) | |
Create an instance with an error code and a message. | |
ErrorCode | get_error_code () const |
Get the error code. | |
string | get_error_message () const |
Get the error message. | |
bool | OK () const |
Class invariant. | |
Error & | operator= (const Error &rhs) |
bool | parse (FILE *fp) |
Deserialize object from the wire. | |
void | print (FILE *out) const |
Print the Error object on the given output stream. | |
void | set_error_code (ErrorCode ec=undefined_error) |
Set the error code. | |
void | set_error_message (string msg="") |
Set the error message. | |
virtual | ~Error () |
Protected Attributes | |
ErrorCode | _error_code |
string | _error_message |
char * | _program |
deprecated; don't use | |
ProgramType | _program_type |
deprecated; don't use |
This class is used on both clients and servers. The print() and parse() methods are used to send the object back and forth.
Definition at line 95 of file Error.h.
|
Create an instance with a specific code and message string. This ctor provides a way to to use any code and string you'd like. The code can be one of the standard codes or it may be specific to your server. Thus a client which can tell it's dealing with a specific type of server can use the code accordingly. In general, clients simply show the error message to users or write it to a log file.
Definition at line 81 of file Error.cc. References undefined_prog_type. |
|
Create an instance with a specific message. The error code is set to
Definition at line 91 of file Error.cc. References undefined_prog_type, and unknown_error. |
|
Specializations of Error should use this to set the error code and message. Definition at line 67 of file Error.cc. References undefined_error, and undefined_prog_type. |
|
Definition at line 105 of file Error.cc. References _program. |
|
Definition at line 116 of file Error.cc. References _program. |
|
Get the ErrorCode for this instance. Definition at line 262 of file Error.cc. References OK(). |
Here is the call graph for this function:
|
Return the current error message. Definition at line 299 of file Error.cc. References _error_message, and OK(). |
Here is the call graph for this function:
|
Use this function to determine whether an Error object is valid. To be a valid, an Error object must either be: 1) empty or contain a message and a code.
Definition at line 152 of file Error.cc. References _error_code, _error_message, and DBG. Referenced by get_error_code(), get_error_message(), InternalErr::OK(), operator=(), parse(), and print(). |
|
Definition at line 122 of file Error.cc. References _error_code, _error_message, _program, _program_type, and OK(). |
Here is the call graph for this function:
|
Given an input stream (FILE *)
Definition at line 175 of file Error.cc. References Error_buffer(), Error_delete_buffer(), Error_switch_to_buffer(), Errorparse(), OK(), and parser_arg::status(). Referenced by Connect::request_das(), Connect::request_das_url(), Connect::request_dds(), Connect::request_dds_url(), Connect::request_ddx(), and Connect::request_ddx_url(). |
Here is the call graph for this function:
|
Creates a printable representation of the Error object. It is suitable for framing, and also for printing and sending over a network. The printed representation produced by this function can be parsed by the parse() member function. Thus parse and print form a symmetrical pair that can be used to send and receive an Error object over the network in a MIME document.
Definition at line 217 of file Error.cc. References _error_code, _error_message, _program, _program_type, and OK(). Referenced by AlarmHandler::handle_signal(). |
Here is the call graph for this function:
|
Set the ErrorCode. If the current error message has not been set, use ec to set the error message. The resulting error message string is the same as the ErrorCode name. If ec is not within the range of values for an OPeNDAP ErrorCode, the error message is left unchanged.
Definition at line 275 of file Error.cc. References _error_code, _error_message, and undefined_error. |
|
Set the error message. Definition at line 308 of file Error.cc. References _error_message. |
|
Definition at line 98 of file Error.h. Referenced by OK(), operator=(), print(), and set_error_code(). |
|
Definition at line 99 of file Error.h. Referenced by get_error_message(), OK(), operator=(), print(), set_error_code(), and set_error_message(). |
|
Definition at line 101 of file Error.h. Referenced by Error(), operator=(), print(), and ~Error(). |
|
Definition at line 100 of file Error.h. Referenced by operator=(), and print(). |