MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
file_system_exceptions.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024, 2025, Oracle and/or its affiliates.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License, version 2.0,
6 * as published by the Free Software Foundation.
7 *
8 * This program is designed to work with certain software (including
9 * but not limited to OpenSSL) that is licensed under separate terms,
10 * as designated in a particular file or component or in included license
11 * documentation. The authors of MySQL hereby grant you an additional
12 * permission to link the program and your derivative works with the
13 * separately licensed software that they have either included with
14 * the program or referenced in the documentation.
15 *
16 * This program is distributed in the hope that it will be useful, but
17 * WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
19 * the GNU General Public License, version 2.0, for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24 */
25
26#ifndef ROUTER_SRC_JIT_EXECUTOR_INCLUDE_MYSQLROUTER_FILE_SYSTEM_EXCEPTIONS_H_
27#define ROUTER_SRC_JIT_EXECUTOR_INCLUDE_MYSQLROUTER_FILE_SYSTEM_EXCEPTIONS_H_
28
29#include <stdexcept>
30#include <string>
31
33
34namespace shcore {
35namespace polyglot {
36
38 public:
40};
41
43 public:
45 : File_system_exception("IllegalArgumentException", msg) {}
46};
47
49 public:
50 No_such_file_exception(const char *msg)
51 : File_system_exception("NoSuchFileException", msg) {}
52};
53
55 public:
56 IO_exception(const char *msg) : File_system_exception("IOException", msg) {}
57};
58
60 public:
61 Security_exception(const char *msg)
62 : File_system_exception("SecurityException", msg) {}
63};
64
66 public:
68 : File_system_exception("FileAlreadyExistsException", msg) {}
69};
70
72 public:
74 : File_system_exception("DirectoryNotEmptyException", msg) {}
75};
76
78 public:
79 Not_directory_exception(const char *msg)
80 : File_system_exception("NotDirectoryException", msg) {}
81};
82
84 public:
85 Closed_channel_exception(const char *msg)
86 : File_system_exception("ClosedChannelException", msg) {}
87};
88
89} // namespace polyglot
90} // namespace shcore
91
92#endif // ROUTER_SRC_JIT_EXECUTOR_INCLUDE_MYSQLROUTER_FILE_SYSTEM_EXCEPTIONS_H_
Definition: file_system_exceptions.h:83
Closed_channel_exception(const char *msg)
Definition: file_system_exceptions.h:85
Definition: file_system_exceptions.h:71
Directory_not_empty_exception(const char *msg)
Definition: file_system_exceptions.h:73
Definition: file_system_exceptions.h:65
File_already_exists_exception(const char *msg)
Definition: file_system_exceptions.h:67
Definition: file_system_exceptions.h:37
Definition: file_system_exceptions.h:54
IO_exception(const char *msg)
Definition: file_system_exceptions.h:56
Definition: file_system_exceptions.h:42
Illegal_argument_exception(const char *msg)
Definition: file_system_exceptions.h:44
Definition: jit_executor_exceptions.h:34
Jit_executor_exception(const char *id, const char *msg)
Definition: jit_executor_exceptions.h:39
Definition: file_system_exceptions.h:48
No_such_file_exception(const char *msg)
Definition: file_system_exceptions.h:50
Definition: file_system_exceptions.h:77
Not_directory_exception(const char *msg)
Definition: file_system_exceptions.h:79
Definition: file_system_exceptions.h:59
Security_exception(const char *msg)
Definition: file_system_exceptions.h:61
Definition: file_system_exceptions.h:34