/builddir/build/BUILD/davix-0.6.5/include/davix/status/davixstatusrequest.hpp File Reference

Error report system of davix. More...

#include <string>
#include <utils/davix_types.hpp>
#include <iostream>

Namespaces

namespace  Davix
namespace  Davix::StatusCode

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::TimeoutRedirectionError = 0x25,
  Davix::StatusCode::TooManyRedirects = 0x26, Davix::StatusCode::InsufficientStorage = 0x27, 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_mv_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)
DAVIX_EXPORT void Davix::errno_to_davix_exception (int errno_code, const std::string &scope, const std::string &msg)

Variables

const Code Davix::StatusCode::AuthentificationError = AuthenticationError


Detailed Description

Error report system of davix.

Author:
Devresse Adrien, CERN

Define 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")); \
    }


Generated on 7 Feb 2017 for davix by  doxygen 1.4.7