Error report system of davix. More...
#include <string>
#include <utils/davix_types.hpp>
#include <iostream>
Data Structures | |
class | Davix::DavixError |
Davix Error Handler. More... | |
class | Davix::DavixException |
Davix Exception class. More... | |
Defines | |
#define | TRY_DAVIX try |
#define | CATCH_DAVIX(err) |
Typedefs | |
typedef enum StatusCode::Code | Davix::davix_status_t |
Enumerations | |
enum | Code { Davix::StatusCode::OK = 0x000, Davix::StatusCode::PartialDone = 0x001, Davix::StatusCode::WebDavPropertiesParsingError = 0x002, Davix::StatusCode::UriParsingError = 0x003, Davix::StatusCode::SessionCreationError = 0x004, Davix::StatusCode::NameResolutionFailure = 0x005, Davix::StatusCode::ConnectionProblem = 0x006, Davix::StatusCode::RedirectionNeeded = 0x007, Davix::StatusCode::ConnectionTimeout = 0x008, Davix::StatusCode::OperationTimeout = 0x009, Davix::StatusCode::OperationNonSupported = 0x00a, Davix::StatusCode::IsNotADirectory = 0x00b, Davix::StatusCode::InvalidFileHandle = 0x00c, Davix::StatusCode::AlreadyRunning = 0x00d, Davix::StatusCode::AuthenticationError = 0x00e, Davix::StatusCode::LoginPasswordError = 0x00f, Davix::StatusCode::CredentialNotFound = 0x010, Davix::StatusCode::PermissionRefused = 0x011, Davix::StatusCode::FileNotFound = 0x012, Davix::StatusCode::IsADirectory = 0x013, Davix::StatusCode::SystemError = 0x014, Davix::StatusCode::FileExist = 0x015, Davix::StatusCode::InvalidArgument = 0x016, Davix::StatusCode::InvalidServerResponse = 0x017, Davix::StatusCode::SSLError = 0x018, Davix::StatusCode::CredDecryptionError = 0x019, Davix::StatusCode::Canceled = 0x020, Davix::StatusCode::DelegationError = 0x021, Davix::StatusCode::RemoteError = 0x022, Davix::StatusCode::ParsingError = 0x23, Davix::StatusCode::InvalidHook = 0x24, Davix::StatusCode::UnknowError = 0x100 } |
Functions | |
void | Davix::checkDavixError (DavixError **err) |
DAVIX_EXPORT std::string | Davix::davix_scope_stat_str () |
DAVIX_EXPORT std::string | Davix::davix_scope_davOps_str () |
DAVIX_EXPORT std::string | Davix::davix_scope_mkdir_str () |
DAVIX_EXPORT std::string | Davix::davix_scope_rm_str () |
DAVIX_EXPORT std::string | Davix::davix_scope_directory_listing_str () |
DAVIX_EXPORT std::string | Davix::davix_scope_http_request () |
DAVIX_EXPORT std::string | Davix::davix_scope_meta () |
DAVIX_EXPORT std::string | Davix::davix_scope_xml_parser () |
DAVIX_EXPORT std::string | Davix::davix_scope_uri_parser () |
DAVIX_EXPORT std::string | Davix::davix_scope_io_buff () |
DAVIX_EXPORT std::string | Davix::davix_scope_x509cred () |
DAVIX_EXPORT void | Davix::davix_errno_to_davix_error (int errcode, const std::string &scope, const std::string &msg, DavixError **newErr) |
Variables | |
const Code | Davix::StatusCode::AuthentificationError = AuthenticationError |
Error report system of davix.
#define CATCH_DAVIX | ( | err | ) |
catch(DavixException & e){ \ e.toDavixError(err); \ }catch(std::exception & e){ \ DavixError::setupError(err, " ", StatusCode::SystemError, std::string("System Error ").append(e.what())); \ }catch(...){ \ DavixError::setupError(err, " ", StatusCode::UnknowError, std::string("Unknow Error .... report this")); \ }