Qpid Proton C++  0.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
error.hpp
1 #ifndef PROTON_CPP_EXCEPTIONS_H
2 #define PROTON_CPP_EXCEPTIONS_H
3 
4 /*
5  *
6  * Licensed to the Apache Software Foundation (ASF) under one
7  * or more contributor license agreements. See the NOTICE file
8  * distributed with this work for additional information
9  * regarding copyright ownership. The ASF licenses this file
10  * to you under the Apache License, Version 2.0 (the
11  * "License"); you may not use this file except in compliance
12  * with the License. You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing,
17  * software distributed under the License is distributed on an
18  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19  * KIND, either express or implied. See the License for the
20  * specific language governing permissions and limitations
21  * under the License.
22  *
23  */
24 
25 #include "proton/config.hpp"
26 #include "proton/export.hpp"
27 
28 #include <stdexcept>
29 #include <string>
30 
31 namespace proton {
32 
37 struct error : public std::runtime_error {
40  PN_CPP_EXTERN explicit error(const std::string&);
42 };
43 
45 struct timeout_error : public error {
47  PN_CPP_EXTERN explicit timeout_error(const std::string&);
49 };
50 
53 
55 struct decode_error : public error {
56  PN_CPP_EXTERN explicit decode_error(const std::string&);
57 };
58 
60 struct encode_error : public error {
61  PN_CPP_EXTERN explicit encode_error(const std::string&);
62 };
63 
65 
68 
70 struct io_error : public error {
71  PN_CPP_EXTERN explicit io_error(const std::string&);
72 };
73 
75 struct closed_error : public io_error {
76  PN_CPP_EXTERN explicit closed_error(const std::string& = default_msg);
77  static const std::string default_msg;
78 };
79 
81 
82 }
83 
84 #endif // PROTON_CPP_EXCEPTIONS_H
Raised if a timeout expires.
Definition: error.hpp:45
The base proton error.
Definition: error.hpp:37