aboutsummaryrefslogtreecommitdiff
path: root/xmlrpc++/src/XmlRpcException.h
diff options
context:
space:
mode:
Diffstat (limited to 'xmlrpc++/src/XmlRpcException.h')
-rw-r--r--xmlrpc++/src/XmlRpcException.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/xmlrpc++/src/XmlRpcException.h b/xmlrpc++/src/XmlRpcException.h
new file mode 100644
index 0000000..6090450
--- /dev/null
+++ b/xmlrpc++/src/XmlRpcException.h
@@ -0,0 +1,42 @@
+
+#ifndef _XMLRPCEXCEPTION_H_
+#define _XMLRPCEXCEPTION_H_
+//
+// XmlRpc++ Copyright (c) 2002-2003 by Chris Morley
+//
+#if defined(_MSC_VER)
+# pragma warning(disable:4786) // identifier was truncated in debug info
+#endif
+
+#ifndef MAKEDEPEND
+# include <string>
+#endif
+
+
+namespace XmlRpc {
+
+ //! A class representing an error.
+ //! If server methods throw this exception, a fault response is returned
+ //! to the client.
+ class XmlRpcException {
+ public:
+ //! Constructor
+ //! @param message A descriptive error message
+ //! @param code An integer error code
+ XmlRpcException(const std::string& message, int code=-1) :
+ _message(message), _code(code) {}
+
+ //! Return the error message.
+ const std::string& getMessage() const { return _message; }
+
+ //! Return the error code.
+ int getCode() const { return _code; }
+
+ private:
+ std::string _message;
+ int _code;
+ };
+
+}
+
+#endif // _XMLRPCEXCEPTION_H_