Deskflow 1.24.0.365
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ArchException.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
4 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
5 * SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
6 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
7 */
8
9#pragma once
10
11#include <stdexcept>
12
14
19class ThreadException : public std::exception
20{
21};
22
24
29{
30};
31
38#define RETHROW_THREADEXCEPTION \
39 try { \
40 throw; \
41 } catch (ThreadException &) { \
42 throw; \
43 } catch (...) { \
44 }
45
47
51class ArchNetworkException : public std::runtime_error
52{
53 using std::runtime_error::runtime_error;
54};
55
58{
59 using ArchNetworkException::ArchNetworkException;
60};
61
64{
65 using ArchNetworkException::ArchNetworkException;
66};
67
70{
71 using ArchNetworkException::ArchNetworkException;
72};
73
76{
77 using ArchNetworkException::ArchNetworkException;
78};
79
82{
83 using ArchNetworkException::ArchNetworkException;
84};
85
88{
89 using ArchNetworkException::ArchNetworkException;
90};
91
94{
95 using ArchNetworkException::ArchNetworkException;
96};
97
100{
101 using ArchNetworkException::ArchNetworkException;
102};
103
106{
107 using ArchNetworkException::ArchNetworkException;
108};
109
112{
113 using ArchNetworkException::ArchNetworkException;
114};
115
118{
119 using ArchNetworkException::ArchNetworkException;
120};
121
124{
125 using ArchNetworkException::ArchNetworkException;
126};
127
130{
131 using ArchNetworkException::ArchNetworkException;
132};
133
136{
137 using ArchNetworkException::ArchNetworkException;
138};
139
142{
143 using ArchNetworkNameException::ArchNetworkNameException;
144};
145
148{
149 using ArchNetworkNameException::ArchNetworkNameException;
150};
151
154{
155 using ArchNetworkNameException::ArchNetworkNameException;
156};
157
160{
161 using ArchNetworkNameException::ArchNetworkNameException;
162};
163
166{
167 using ArchNetworkNameException::ArchNetworkNameException;
168};
169
171
175class ArchDaemonException : public std::runtime_error
176{
177 using std::runtime_error::runtime_error;
178};
179
182{
183 using ArchDaemonException::ArchDaemonException;
184};
185
188{
189 using ArchDaemonException::ArchDaemonException;
190};
191
194{
195 using ArchDaemonException::ArchDaemonException;
196};
197
200{
201 using ArchDaemonFailedException::ArchDaemonFailedException;
202};
Generic daemon exception.
Definition ArchException.h:176
Could not daemonize.
Definition ArchException.h:182
Could not install daemon.
Definition ArchException.h:188
Could not uninstall daemon.
Definition ArchException.h:194
Attempted to uninstall a daemon that was not installed.
Definition ArchException.h:200
Network insufficient permission.
Definition ArchException.h:64
Network address in use.
Definition ArchException.h:94
Remote end of socket refused connection.
Definition ArchException.h:124
Remote end of socket has disconnected.
Definition ArchException.h:118
Generic network exception.
Definition ArchException.h:52
Network I/O error.
Definition ArchException.h:82
Operation was interrupted.
Definition ArchException.h:58
Generic network name lookup erros.
Definition ArchException.h:136
Non-recoverable name server error.
Definition ArchException.h:154
The named host is known but has no address.
Definition ArchException.h:148
Temporary name server error.
Definition ArchException.h:160
The named host is unknown.
Definition ArchException.h:142
The named host is known but no supported address.
Definition ArchException.h:166
Network address is unavailable or not local.
Definition ArchException.h:88
No route to address.
Definition ArchException.h:100
Socket not connected.
Definition ArchException.h:106
Network insufficient resources.
Definition ArchException.h:70
Remote read end of socket has closed.
Definition ArchException.h:112
No support for requested network resource/service.
Definition ArchException.h:76
Remote end of socket is not responding.
Definition ArchException.h:130
Thread exception to cancel.
Definition ArchException.h:29
Generic thread exception.
Definition ArchException.h:20