UNPKG

540 Btext/x-cView Raw
1#pragma once
2
3#include <string>
4
5class CanvasError {
6 public:
7 std::string message;
8 std::string syscall;
9 std::string path;
10 int cerrno = 0;
11 void set(const char* iMessage = NULL, const char* iSyscall = NULL, int iErrno = 0, const char* iPath = NULL) {
12 if (iMessage) message.assign(iMessage);
13 if (iSyscall) syscall.assign(iSyscall);
14 cerrno = iErrno;
15 if (iPath) path.assign(iPath);
16 }
17 void reset() {
18 message.clear();
19 syscall.clear();
20 path.clear();
21 cerrno = 0;
22 }
23};