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
 
  |