diff --git a/modules/user/user.module b/modules/user/user.module
index da61f44..a351759 100644
--- a/modules/user/user.module
+++ b/modules/user/user.module
@@ -592,7 +592,13 @@ function user_save($account, $edit = array(), $category = 'account') {
             ));
           }
         }
-        $query->execute();
+        try {
+          $query->execute();
+        }
+        catch (Exception $e) {
+          drupal_set_message(t('db_insert failed. Message = %message, query= %query', 
+            array('%message' => $e->getMessage(), '%query' => $e->query_string)), 'error');
+        }
       }
     }
     // Clear internal properties.
