libdap++  Updated for version 3.8.2
InternalErr.cc
Go to the documentation of this file.
1 
2 // -*- mode: c++; c-basic-offset:4 -*-
3 
4 // This file is part of libdap, A C++ implementation of the OPeNDAP Data
5 // Access Protocol.
6 
7 // Copyright (c) 2002,2003 OPeNDAP, Inc.
8 // Author: James Gallagher <jgallagher@opendap.org>
9 //
10 // This library is free software; you can redistribute it and/or
11 // modify it under the terms of the GNU Lesser General Public
12 // License as published by the Free Software Foundation; either
13 // version 2.1 of the License, or (at your option) any later version.
14 //
15 // This library is distributed in the hope that it will be useful,
16 // but WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 // Lesser General Public License for more details.
19 //
20 // You should have received a copy of the GNU Lesser General Public
21 // License along with this library; if not, write to the Free Software
22 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 //
24 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
25 
26 // (c) COPYRIGHT URI/MIT 1999
27 // Please read the full copyright statement in the file COPYRIGHT_URI.
28 //
29 // Authors:
30 // jhrg,jimg James Gallagher <jgallagher@gso.uri.edu>
31 
32 // Implementation for the InternalErr class.
33 
34 
35 #include "config.h"
36 
37 static char rcsid[] not_used =
38  {"$Id: InternalErr.cc 21699 2009-11-05 00:06:01Z jimg $"
39  };
40 
41 #include <string>
42 #include <sstream>
43 
44 #include "InternalErr.h"
45 #include "util.h"
46 
47 using std::endl;
48 using std::ostringstream;
49 
50 namespace libdap {
51 
53 {
55 }
56 
57 InternalErr::InternalErr(const string &msg) : Error()
58 {
60  _error_message = "";
61  _error_message += "An internal error was encountered:\n";
62  _error_message += msg + "\n";
63  _error_message += "Please report this to support@opendap.org\n";
64 }
65 
66 
67 //InternalErr::InternalErr(string msg, string file, int line)
68 // : Error(unknown_error, msg)
69 InternalErr::InternalErr(const string &file, const int &line, const string &msg) : Error()
70 {
72  _error_message = "";
73  _error_message += "An internal error was encountered in " + file + " at line ";
74  // Jose Garcia. Next we append line to the string _error_code.
75  // This function is defined in util.h
77  _error_message += ":\n";
78  _error_message += msg + "\n";
79  _error_message += "Please report this to support@opendap.org\n";
80 }
81 
83  : Error(copy_from)
84 {}
85 
87 {}
88 
92 bool
94 {
95  return Error::OK();
96 }
97 
98 } // namespace libdap
#define not_used
Definition: config.h:521
virtual ~InternalErr()
Definition: InternalErr.cc:86
A class for software fault reporting.
Definition: InternalErr.h:64
bool OK() const
Is the Error object valid?
Definition: Error.cc:136
#define internal_error
Internal server error.
Definition: Error.h:61
void append_long_to_string(long val, int base, string &str_val)
Definition: util.cc:411
bool OK()
Is the InternalErr object valid?
Definition: InternalErr.cc:93
ErrorCode _error_code
Definition: Error.h:93
A class for error processing.
Definition: Error.h:90
string _error_message
Definition: Error.h:94