BaseTCPServer v1.16.1
Base class for TCP server
Loading...
Searching...
No Matches
WebServerException.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <stdexcept>
5
6namespace web::exceptions
7{
9 class WebServerException : public std::runtime_error
10 {
11 private:
12 std::string data;
13 std::string_view file;
14 int errorCode;
15 int line;
16
17 private:
19
20 public:
21 WebServerException(int line, std::string_view file);
22
24
25 WebServerException(WebServerException&& other) noexcept = default;
26
27 const char* what() const noexcept override;
28
29 int getErrorCode() const noexcept;
30
31 int getLine() const noexcept;
32
33 std::string_view getFile() const noexcept;
34
35 virtual ~WebServerException() = default;
36 };
37}
38
39#define THROW_WEB_SERVER_EXCEPTION { throw web::exceptions::WebServerException(__LINE__, __FILE__); }
Network exception.
Definition WebServerException.h:10
WebServerException(const exceptions::WebServerException &other)=default
const char * what() const noexcept override
Definition WebServerException.cpp:302
std::string_view getFile() const noexcept
Definition WebServerException.cpp:317
WebServerException(WebServerException &&other) noexcept=default
int getErrorCode() const noexcept
Definition WebServerException.cpp:307
int getLine() const noexcept
Definition WebServerException.cpp:312
Definition WebServerException.cpp:13