blob: 6feb1acaef2b423f649ec2f7a75d342c974985fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#pragma once
#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
|