Line data Source code
1 : // Copyright (c) 2012-2021 Made to Order Software Corp. All Rights Reserved
2 : //
3 : // https://snapwebsites.org/project/libaddr
4 : //
5 : // Permission is hereby granted, free of charge, to any person obtaining a
6 : // copy of this software and associated documentation files (the
7 : // "Software"), to deal in the Software without restriction, including
8 : // without limitation the rights to use, copy, modify, merge, publish,
9 : // distribute, sublicense, and/or sell copies of the Software, and to
10 : // permit persons to whom the Software is furnished to do so, subject to
11 : // the following conditions:
12 : //
13 : // The above copyright notice and this permission notice shall be included
14 : // in all copies or substantial portions of the Software.
15 : //
16 : // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17 : // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18 : // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19 : // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20 : // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21 : // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22 : // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 : #pragma once
24 :
25 : /** \file
26 : * \brief The list of libaddr exceptions.
27 : *
28 : * This header defines various exceptions used throughout the addr library.
29 : */
30 :
31 : // libexcept library
32 : //
33 : #include <libexcept/exception.h>
34 :
35 :
36 : namespace addr
37 : {
38 :
39 :
40 1786 : DECLARE_MAIN_EXCEPTION(addr_error);
41 :
42 1540 : DECLARE_EXCEPTION(addr_error, addr_invalid_argument);
43 36 : DECLARE_EXCEPTION(addr_error, addr_invalid_state);
44 200 : DECLARE_EXCEPTION(addr_error, addr_invalid_structure);
45 10 : DECLARE_EXCEPTION(addr_error, addr_io_error);
46 :
47 :
48 :
49 : }
50 : // namespace addr
51 : // vim: ts=4 sw=4 et
|