~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/error.cc

  • Committer: Brian Aker
  • Date: 2011-02-16 02:39:43 UTC
  • mfrom: (2171.1.3 drizzle-staging)
  • Revision ID: brian@tangent.org-20110216023943-z4lxkjvknnrrncr2
Merge of all fixes related to errors, schemas, etc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
79
79
 
80
80
error_handler_func error_handler_hook= NULL;
81
81
 
 
82
namespace error {
 
83
 
 
84
void access(drizzled::identifier::User::const_reference user)
 
85
{
 
86
  std::string user_string;
 
87
  user.getSQLPath(user_string);
 
88
 
 
89
  my_error(ER_ACCESS_DENIED_ERROR, MYF(0), user_string.c_str(),
 
90
           user.hasPassword() ? ER(ER_YES) : ER(ER_NO));
 
91
 
92
 
 
93
void access(drizzled::identifier::User::const_reference user, drizzled::identifier::Schema::const_reference schema)
 
94
{
 
95
  std::string user_string;
 
96
  user.getSQLPath(user_string);
 
97
 
 
98
  std::string schema_string;
 
99
  schema.getSQLPath(schema_string);
 
100
 
 
101
  my_error(ER_DBACCESS_DENIED_ERROR, MYF(0), user_string.c_str(), schema_string.c_str());
 
102
 
103
 
 
104
void access(drizzled::identifier::User::const_reference user, drizzled::identifier::Table::const_reference table)
 
105
{
 
106
  std::string user_string;
 
107
  user.getSQLPath(user_string);
 
108
 
 
109
  std::string table_string;
 
110
  table.getSQLPath(table_string);
 
111
 
 
112
  my_error(ER_TABLEACCESS_DENIED_ERROR, MYF(0), user_string.c_str(), table_string.c_str());
 
113
 
114
 
 
115
} // namespace error
 
116
 
82
117
/*
83
118
  WARNING!
84
119
  my_error family functions have to be used according following rules:
246
281
  ADD_ERROR_MESSAGE(ER_OUT_OF_RESOURCES, N_("Out of memory; check if drizzled or some other process uses all available memory; if not, you may have to use 'ulimit' to allow drizzled to use more memory or you can add more swap space"));
247
282
  ADD_ERROR_MESSAGE(ER_BAD_HOST_ERROR, N_("Can't get hostname for your address"));
248
283
  ADD_ERROR_MESSAGE(ER_HANDSHAKE_ERROR, N_("Bad handshake"));
249
 
  ADD_ERROR_MESSAGE(ER_DBACCESS_DENIED_ERROR, N_("Access denied for user '%-.48s'@'%-.64s' to schema '%-.192s'"));
250
 
  ADD_ERROR_MESSAGE(ER_ACCESS_DENIED_ERROR, N_("Access denied for user '%-.48s'@'%-.64s' (using password: %s)"));
 
284
 
 
285
  // Access error messages
 
286
  ADD_ERROR_MESSAGE(ER_DBACCESS_DENIED_ERROR, N_("Access denied for user '%s' to schema '%s'"));
 
287
  ADD_ERROR_MESSAGE(ER_TABLEACCESS_DENIED_ERROR, N_("Access denied for user '%s' to table '%s'"));
 
288
  ADD_ERROR_MESSAGE(ER_ACCESS_DENIED_ERROR, N_("Access denied for user '%s' (using password: %s)"));
 
289
 
251
290
  ADD_ERROR_MESSAGE(ER_NO_DB_ERROR, N_("No schema selected"));
252
291
  ADD_ERROR_MESSAGE(ER_UNKNOWN_COM_ERROR, N_("Unknown command"));
253
292
  ADD_ERROR_MESSAGE(ER_BAD_NULL_ERROR, N_("Column '%-.192s' cannot be null"));