sessiond: open_packets: use user_space_consumer_channel_keys util
[lttng-tools.git] / src / common / exception.cpp
1 /*
2 * Copyright (C) 2022 Jérémie Galarneau <jeremie.galarneau@efficios.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-only
5 *
6 */
7
8 #include "exception.hpp"
9
10 #include <common/error.hpp>
11
12 #include <sstream>
13
14 lttng::ctl::error::error(const std::string& msg,
15 lttng_error_code error_code,
16 const lttng::source_location& location) :
17 runtime_error(msg, location), _error_code{ error_code }
18 {
19 }
20
21 lttng::posix_error::posix_error(const std::string& msg,
22 unsigned int errno_code,
23 const lttng::source_location& location) :
24 std::system_error(errno_code, std::generic_category()), lttng::runtime_error(msg, location)
25 {
26 }
27
28 lttng::runtime_error::runtime_error(const std::string& msg,
29 const lttng::source_location& location) :
30 std::runtime_error(msg), source_location(location)
31 {
32 }
33
34 lttng::allocation_failure::allocation_failure(const std::string& msg,
35 std::size_t allocation_size_,
36 const lttng::source_location& location) :
37 lttng::runtime_error(msg, location), allocation_size(allocation_size_)
38 {
39 }
40
41 lttng::out_of_range::out_of_range(const std::string& msg, const lttng::source_location& location) :
42 lttng::runtime_error(msg, location)
43 {
44 }
45
46 lttng::unsupported_error::unsupported_error(const std::string& msg,
47 const lttng::source_location& location) :
48 lttng::runtime_error(msg, location)
49 {
50 }
51
52 lttng::communication_error::communication_error(const std::string& msg,
53 const lttng::source_location& location) :
54 runtime_error(msg, location)
55 {
56 }
57
58 lttng::protocol_error::protocol_error(const std::string& msg,
59 const lttng::source_location& location) :
60 communication_error(msg, location)
61 {
62 }
63
64 lttng::invalid_argument_error::invalid_argument_error(const std::string& msg,
65 const lttng::source_location& location) :
66 runtime_error(msg, location)
67 {
68 }
This page took 0.029522 seconds and 4 git commands to generate.