17
17
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
20
#ifndef DRIZZLED_ERROR_H
22
21
#define DRIZZLED_ERROR_H
25
24
#include <boost/unordered_map.hpp>
27
#include <drizzled/definitions.h>
28
#include <drizzled/error/level_t.h>
29
#include <drizzled/error_t.h>
30
#include <drizzled/identifier.h>
31
#include <drizzled/visibility.h>
26
#include "drizzled/error_t.h"
27
#include "drizzled/definitions.h"
28
#include "drizzled/identifier.h"
36
33
/* Max width of screen (for error messages) */
37
34
#define SC_MAXWIDTH 256
38
35
#define ERRMSGSIZE (SC_MAXWIDTH) /* Max length of a error message */
36
#define NRERRBUFFS (2) /* Buffers for parameters */
39
37
#define MY_FILE_ERROR ((size_t) -1)
40
38
#define ME_FATALERROR 1024 /* Fatal statement error */
74
73
// TODO: kill this method. Too much to do with this branch.
75
74
// This is called through the ER(x) macro.
76
DRIZZLED_API const char * error_message(drizzled::error_t err_index);
75
const char * error_message(drizzled::error_t err_index);
78
77
// Adds the message to the global error dictionary.
79
78
void add_error_message(drizzled::error_t error_code, const std::string &error_name,
80
79
const std::string& message);
81
80
#define DRIZZLE_ADD_ERROR_MESSAGE(code, msg) add_error_message(code, STRINGIFY_ARG(code), msg)
85
void access(drizzled::identifier::User::const_reference user);
86
void access(drizzled::identifier::User::const_reference user, drizzled::identifier::Schema::const_reference schema);
87
void access(drizzled::identifier::User::const_reference user, drizzled::identifier::Table::const_reference table);
89
const std::string &verbose_string();
90
error::level_t &verbosity();
91
void check_verbosity(const std::string &arg);
96
DRIZZLED_API void my_error(const std::string &ref, error_t nr, myf MyFlags= MYF(0));
97
DRIZZLED_API void my_error(error_t nr, drizzled::Identifier::const_reference ref, myf MyFlags= MYF(0));
98
DRIZZLED_API void my_error(error_t nr);
99
DRIZZLED_API void my_error(error_t nr, myf MyFlags, ...);
82
void my_error(error_t nr, drizzled::Identifier::const_reference ref, myf MyFlags= MYF(0));
83
void my_error(error_t nr);
84
void my_error(error_t nr, myf MyFlags, ...);
100
85
void my_message(drizzled::error_t my_err, const char *str, myf MyFlags);
101
86
void my_printf_error(drizzled::error_t my_err, const char *format,