class LDAPAsynConnection;
+/**
+ * This class is only thrown as an Exception and used to signalize error
+ * conditions during LDAP-operations
+ */
class LDAPException{
-
- private :
- int m_res_code;
- string m_res_string;
- string m_err_string;
public :
- LDAPException(int res_code, const string& err_string=string());
- LDAPException(const LDAPAsynConnection *lc);
+ /**
+ * Constructs a LDAPException-object from the parameters
+ * @param res_code A valid LDAP result code.
+ * @param err_std::string An addional error message for the error
+ * that happend (optional)
+ */
+ LDAPException(int res_code, const std::string& err_string=std::string());
+
+ /**
+ * Constructs a LDAPException-object from the error state of a
+ * LDAPAsynConnection-object
+ * @param lc A LDAP-Connection for that an error has happend. The
+ * Constructor tries to read its error state.
+ */
+ LDAPException(const LDAPAsynConnection *lc);
+
+ /**
+ * Destructor
+ */
virtual ~LDAPException();
+
+ /**
+ * @return The Result code of the object
+ */
+
int getResultCode() const;
- const string& getResultMsg() const;
- friend ostream& operator << (ostream &s, LDAPException e);
+
+ /**
+ * @return The error message that is corresponding to the result
+ * code .
+ */
+ const std::string& getResultMsg() const;
+
+ /**
+ * @return The addional error message of the error (if it was set)
+ */
+ const std::string& getServerMsg() const;
+
+ /**
+ * This method can be used to dump the data of a LDAPResult-Object.
+ * It is only useful for debugging purposes at the moment
+ */
+ friend std::ostream& operator << (std::ostream &s, LDAPException e);
+
+ private :
+ int m_res_code;
+ std::string m_res_string;
+ std::string m_err_string;
};
#endif //LDAP_EXCEPTION_H