Dev Essential
Loading...
Searching...
No Matches
error_def.h
Go to the documentation of this file.
1
14
15#ifndef A_UTIL_UTIL_RESULT_ERROR_DEF_HEADER_INCLUDED
16#define A_UTIL_UTIL_RESULT_ERROR_DEF_HEADER_INCLUDED
17
18#include <a_util/preprocessor/current_function.h> // A_UTIL_CURRENT_FUNCTION
19#include <a_util/result/result_type.h> // a_util::result::Result
20#include <a_util/strings/strings_format.h> // a_util::strings:format
21
30#define ERROR_DESCRIPTION(_errcode, ...) \
31 a_util::result::Result(_errcode, \
32 a_util::strings::format(__VA_ARGS__).c_str(), \
33 __LINE__, \
34 __FILE__, \
35 A_UTIL_CURRENT_FUNCTION)
36
39#define RETURN_ERROR_DESCRIPTION(_errcode, ...) \
40 return a_util::result::Result(_errcode, \
41 a_util::strings::format(__VA_ARGS__).c_str(), \
42 __LINE__, \
43 __FILE__, \
44 A_UTIL_CURRENT_FUNCTION)
45
46#endif // A_UTIL_UTIL_RESULT_ERROR_DEF_HEADER_INCLUDED