exceptions.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008, Willow Garage, Inc.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * * Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * * Neither the name of the Willow Garage, Inc. nor the names of its
14  * contributors may be used to endorse or promote products derived from
15  * this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27  * POSSIBILITY OF SUCH DAMAGE.
28  */
29 
32 #ifndef TF2_EXCEPTIONS_H
33 #define TF2_EXCEPTIONS_H
34 
35 #include <stdexcept>
36 
37 namespace tf2{
38 
43 class TransformException: public std::runtime_error
44 {
45 public:
46  TransformException(const std::string errorDescription) : std::runtime_error(errorDescription) { ; };
47 };
48 
49 
56 {
57 public:
58  ConnectivityException(const std::string errorDescription) : tf2::TransformException(errorDescription) { ; };
59 };
60 
61 
71 {
72 public:
73  LookupException(const std::string errorDescription) : tf2::TransformException(errorDescription) { ; };
74 };
75 
80 {
81 public:
82  ExtrapolationException(const std::string errorDescription) : tf2::TransformException(errorDescription) { ; };
83 };
84 
91 {
92 public:
93  InvalidArgumentException(const std::string errorDescription) : tf2::TransformException(errorDescription) { ; };
94 };
95 
101 {
102 public:
103  TimeoutException(const std::string errorDescription) : tf2::TransformException(errorDescription) { ; };
104 };
105 
106 
107 }
108 
109 
110 #endif //TF2_EXCEPTIONS_H
An exception class to notify of no connection.
Definition: exceptions.h:55
ExtrapolationException(const std::string errorDescription)
Definition: exceptions.h:82
An exception class to notify that a timeout has occured.
Definition: exceptions.h:100
InvalidArgumentException(const std::string errorDescription)
Definition: exceptions.h:93
A base class for all tf2 exceptions This inherits from ros::exception which inherits from std::runtim...
Definition: exceptions.h:43
An exception class to notify of bad frame number.
Definition: exceptions.h:70
TimeoutException(const std::string errorDescription)
Definition: exceptions.h:103
An exception class to notify that the requested value would have required extrapolation beyond curren...
Definition: exceptions.h:79
TransformException(const std::string errorDescription)
Definition: exceptions.h:46
LookupException(const std::string errorDescription)
Definition: exceptions.h:73
ConnectivityException(const std::string errorDescription)
Definition: exceptions.h:58
An exception class to notify that one of the arguments is invalid.
Definition: exceptions.h:90


tf2
Author(s): Tully Foote, Eitan Marder-Eppstein, Wim Meeussen
autogenerated on Fri Oct 16 2020 19:08:50