davix  0.4.1
Data Structures | Macros | Enumerations | Functions
davixstatusrequest.hpp File Reference

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...
 

Macros

#define TRY_DAVIX   try
 
#define CATCH_DAVIX(err)
 

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::TimeoutRedirectionError = 0x25,
  Davix::StatusCode::UnknowError = 0x100
}
 

Functions

void Davix::checkDavixError (DavixError **err)
 

Detailed Description

Error report system of davix.

Author
Devresse Adrien, CERN

Macro Definition Documentation

#define CATCH_DAVIX (   err)
Value:
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")); \
}