Leosac
0.8.0
Open Source Access Control
ExceptionConverter.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2014-2016 Leosac
3
4
This file is part of Leosac.
5
6
Leosac is free software: you can redistribute it and/or modify
7
it under the terms of the GNU Affero General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
Leosac is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU Affero General Public License for more details.
15
16
You should have received a copy of the GNU Affero General Public License
17
along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#pragma once
21
22
#include "
modules/websock-api/Messages.hpp
"
23
24
namespace
Leosac
25
{
26
namespace
Module
27
{
28
namespace
WebSockAPI
29
{
35
class
ExceptionConverter
36
{
37
public
:
45
ServerMessage
convert_merge
(
const
std::exception_ptr &ptr,
46
const
ServerMessage
&msg);
47
48
private
:
49
virtual
ServerMessage
convert_impl
(
const
std::exception_ptr &ptr);
50
};
51
}
52
}
53
}
Leosac::Module::WebSockAPI::ServerMessage
A message sent by the server to a client.
Definition:
Messages.hpp:38
Leosac::Module::WebSockAPI::ExceptionConverter::convert_merge
ServerMessage convert_merge(const std::exception_ptr &ptr, const ServerMessage &msg)
Convert the exception_ptr to a ServerMessage and merge it with an other message.
Definition:
ExceptionConverter.cpp:33
Leosac::Module::WebSockAPI::ExceptionConverter
This class is dedicated to converting exception thrown by various code into a ServerMessage that can ...
Definition:
ExceptionConverter.hpp:35
Leosac
This is the header file for a generated source file, GitSHA1.cpp.
Definition:
APIStatusCode.hpp:22
Messages.hpp
Leosac::Module::WebSockAPI::ExceptionConverter::convert_impl
virtual ServerMessage convert_impl(const std::exception_ptr &ptr)
Definition:
ExceptionConverter.cpp:61
src
modules
websock-api
ExceptionConverter.hpp
Generated on Tue Mar 22 2022 10:48:29 for Leosac by
1.8.17