kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Logging.h
1#include <knowCore/Logging.h>
2
3#define KDB_REPOSITORY_REPORT_QUERY_ERROR_FORMATED_MSG(_MSG_, _RESULT_, ...) \
4 "in SQLQuery: {} with error {} in query {}", clog_qt::qformat(_MSG_ __VA_OPT__(,) __VA_ARGS__), _RESULT_.error(), _RESULT_.query()
5
6#define KDB_REPOSITORY_REPORT_QUERY_ERROR(_MSG_, _RESULT_, ...) \
7 KNOWCORE_LOG_ERROR(KDB_REPOSITORY_REPORT_QUERY_ERROR_FORMATED_MSG(_MSG_, _RESULT_ __VA_OPT__(,) __VA_ARGS__))
8
9#define KDB_REPOSITORY_REPORT_QUERY_ERROR_RETURN(_MSG_, _RESULT_, ...) \
10 return kCrvLogError(KDB_REPOSITORY_REPORT_QUERY_ERROR_FORMATED_MSG(_MSG_, _RESULT_ __VA_OPT__(,) __VA_ARGS__));
11
12#define KDB_REPOSITORY_EXECUTE_QUERY(_MSG_, _QUERY_, ...) \
13 { \
14 auto result = _QUERY_.execute(); \
15 if(not result) \
16 { \
17 KDB_REPOSITORY_REPORT_QUERY_ERROR_RETURN(_MSG_, result __VA_OPT__(,) __VA_ARGS__); \
18 } \
19 }