blob: 2ea7f850fd83d232669e540c9630274455f058e5 (
plain) (
blame)
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
|
#pragma once
#include <Windows.h>
#include <system_error>
typedef std::system_error Error;
namespace error
{
inline void raise(const char* function_name)
{
const auto ec = GetLastError();
throw std::system_error(ec, std::system_category(), function_name);
}
void report(const Error& e)
{
MessageBoxA(NULL, e.what(), NULL, MB_OK);
}
int get_code(const Error& e)
{
return e.code().value();
}
}
|