ocpp
0.24.1
A C++ implementation of the Open Charge Point Protocol
include
ocpp
common
database
database_exceptions.hpp
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright 2020 - 2023 Pionix GmbH and Contributors to EVerest
3
4
#pragma once
5
6
#include <exception>
7
#include <string>
8
9
namespace
ocpp::common {
10
12
class
DatabaseException
:
public
std::exception {
13
public
:
14
explicit
DatabaseException
(
const
std::string& message) : msg(message) {
15
}
16
virtual
~DatabaseException
()
noexcept
{
17
}
18
19
virtual
const
char
* what()
const
noexcept
override
{
20
return
msg.c_str();
21
}
22
23
protected
:
24
std::string msg;
25
};
26
28
class
DatabaseConnectionException
:
public
DatabaseException
{
29
public
:
30
explicit
DatabaseConnectionException
(
const
std::string& message) :
DatabaseException
(message) {
31
}
32
};
33
35
class
RequiredEntryNotFoundException
:
public
DatabaseException
{
36
public
:
37
explicit
RequiredEntryNotFoundException
(
const
std::string& message) :
DatabaseException
(message) {
38
}
39
};
40
42
class
DatabaseMigrationException
:
public
DatabaseException
{
43
public
:
44
explicit
DatabaseMigrationException
(
const
std::string& message) :
DatabaseException
(message) {
45
}
46
};
47
49
class
QueryExecutionException
:
public
DatabaseException
{
50
public
:
51
explicit
QueryExecutionException
(
const
std::string& message) :
DatabaseException
(message) {
52
}
53
};
54
55
}
// namespace ocpp::common
ocpp::common::DatabaseConnectionException
Exception for database connection errors.
Definition:
database_exceptions.hpp:28
ocpp::common::DatabaseException
Base class for database-related exceptions.
Definition:
database_exceptions.hpp:12
ocpp::common::DatabaseMigrationException
Exception for errors during database migration.
Definition:
database_exceptions.hpp:42
ocpp::common::QueryExecutionException
Exception for errors during query execution.
Definition:
database_exceptions.hpp:49
ocpp::common::RequiredEntryNotFoundException
Exception that is used if expected table entries are not found.
Definition:
database_exceptions.hpp:35
Generated by
1.9.4