blob: 2982e26abf21fee71244293504162adf080e5157 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#pragma once
#include "../../PreConfig.hpp"
#ifdef CRU_PLATFORM_UNIX
#include "../Exception.hpp"
namespace cru::platform::unix {
class ErrnoException : public PlatformException {
public:
ErrnoException() : ErrnoException(String{}) {}
explicit ErrnoException(const String& message);
ErrnoException(const String& message, int errno_code);
CRU_DELETE_COPY(ErrnoException)
CRU_DELETE_MOVE(ErrnoException)
~ErrnoException() override = default;
int GetErrnoCode() const { return errno_code_; }
private:
int errno_code_;
};
} // namespace cru::platform::unix
#endif
|