blob: d1390cf2ed7ced45145b4685501719c1dbe71122 (
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 {
class ErrnoException : public Exception {
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
#endif
|