AgentXcpp
Revision:0.1.1
Internals Documentation
All
Classes
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Friends
Pages
exceptions.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2011-2012 Tanjeff-Nicolai Moos <tanjeff@cccmz.de>
3
*
4
* This file is part of the agentXcpp library.
5
*
6
* AgentXcpp is free software: you can redistribute it and/or modify
7
* it under the terms of the AgentXcpp library license, version 1, which
8
* consists of the GNU General Public License and some additional
9
* permissions.
10
*
11
* AgentXcpp is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* See the AgentXcpp library license in the LICENSE file of this package
17
* for more details.
18
*/
19
20
#ifndef _EXCEPTIONS_H_
21
#define _EXCEPTIONS_H_
22
23
#include <exception>
24
25
namespace
agentxcpp
26
{
27
28
/**
29
* \brief Exception for parse errors
30
*/
31
class
parse_error
:
public
std::exception { };
32
33
/**
34
* \brief Exception for invalid parameter.
35
*/
36
class
inval_param
:
public
std::exception { };
37
38
/**
39
* \brief Exception for reception of %PDU with invalid version number.
40
*/
41
class
version_error
:
public
std::exception { };
42
43
/**
44
* \brief Exception to indicate a disconnected state
45
*/
46
class
disconnected
:
public
std::exception { };
47
48
/**
49
* \brief Exception to indicate a timeout
50
*/
51
class
timeout_error
:
public
std::exception { };
52
53
/**
54
* \brief Exception to indicate a network error
55
*/
56
class
network_error
:
public
std::exception { };
57
58
/**
59
* \brief Exception to indicate an internal error.
60
*
61
* This is probably a programming error in the AgentXcpp library.
62
*/
63
class
internal_error
:
public
std::exception { };
64
65
/**
66
* \brief Exception to indicate that the master agent was unable to process a
67
* request.
68
*/
69
class
master_is_unable
:
public
std::exception { };
70
71
/**
72
* \brief Exception to indicate that the master agent was not willing to
73
* process a request.
74
*
75
* This could for example happen if the the master agent does not wish to
76
* permit a registration for implementation-specific reasons.
77
*/
78
class
master_is_unwilling
:
public
std::exception { };
79
80
/**
81
* \brief Exception to indicate that a MIB region was registered twice with
82
* the same priority.
83
*
84
* This error can occur if two distinct subagents register the same subtree
85
* with the same priority. It can of course also occur if a single subagent
86
* does a double-registration.
87
*/
88
class
duplicate_registration
:
public
std::exception { };
89
90
/**
91
* \brief Exception to indicate that a MIB region registration was not
92
* found.
93
*
94
* This error can occur when unregistering a MIB region which was not
95
* previously registered. It also occurs when adding an SNMP variable with
96
* an OID which does not reside within a registered MIB region.
97
*/
98
class
unknown_registration
:
public
std::exception { };
99
100
/**
101
* \brief Exception to indicate that obtaining the value of an SNMP
102
* variable failed.
103
*/
104
class
generic_error
:
public
std::exception { };
105
106
}
// namespace agentxcpp
107
108
#endif
src
exceptions.hpp
Generated by
1.8.1.1