blob: 00e1864b30453a48e9993a24df89e5cef44d6a74 (
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.h"
#ifdef CRU_PLATFORM_UNIX
#include "../Exception.h"
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
|