Subversion Repositories HomeAutomation

Rev

Rev 1947 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1947 Rev 1950
Line 187... Line 187...
187
   
187
   
188
   
188
   
189
    /* Execute the query */
189
    /* Execute the query */
190
    if (0 != mysql_query(MySql::resources_[(ResourceId)args[0]->Uint32Value()], *query))
190
    if (0 != mysql_query(MySql::resources_[(ResourceId)args[0]->Uint32Value()], *query))
191
    {
191
    {
-
 
192
      atom::log::Error(log_module_, "Failed to execute query \"%s\", error code %d, error message \"%s\".", *query, mysql_errno(MySql::resources_[(ResourceId)args[0]->Uint32Value()]), mysql_error(MySql::resources_[(ResourceId)args[0]->Uint32Value()]));
192
      throw atom::exception::action_failed();
193
      throw atom::exception::action_failed();
193
    }
194
    }
194
   
195
   
195
   
196
   
196
    /* Get the result */
197
    /* Get the result */
Line 198... Line 199...
198
   
199
   
199
    if (NULL == result)
200
    if (NULL == result)
200
    {
201
    {
201
      if (mysql_field_count(MySql::resources_[(ResourceId)args[0]->Uint32Value()]) > 0)
202
      if (mysql_field_count(MySql::resources_[(ResourceId)args[0]->Uint32Value()]) > 0)
202
      {
203
      {
-
 
204
        atom::log::Error(log_module_, "Supposed to get data but got none!");
203
        throw atom::exception::action_failed();
205
        throw atom::exception::action_failed();
204
      }
206
      }
205
    }
207
    }
206
    else
208
    else
207
    {
209
    {
Line 273... Line 275...
273
   
275
   
274
   
276
   
275
    /* Select database */
277
    /* Select database */
276
    if (0 != mysql_select_db(MySql::resources_[(ResourceId)args[0]->Uint32Value()], *database))
278
    if (0 != mysql_select_db(MySql::resources_[(ResourceId)args[0]->Uint32Value()], *database))
277
    {
279
    {
-
 
280
      atom::log::Error(log_module_, "Failed to select database \"%s\", error code %d, error message \"%s\".", *database, mysql_errno(MySql::resources_[(ResourceId)args[0]->Uint32Value()]), mysql_error(MySql::resources_[(ResourceId)args[0]->Uint32Value()]));
278
       throw atom::exception::action_failed();
281
      throw atom::exception::action_failed();
279
    }
282
    }
280
   
283
   
281
   
284
   
282
    return handle_scope.Close(v8::Boolean::New(true));
285
    return handle_scope.Close(v8::Boolean::New(true));