| Index: trunk/src/content/browser/indexed_db/indexed_db_database.cc
|
| ===================================================================
|
| --- trunk/src/content/browser/indexed_db/indexed_db_database.cc (revision 260206)
|
| +++ trunk/src/content/browser/indexed_db/indexed_db_database.cc (working copy)
|
| @@ -14,7 +14,6 @@
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "content/browser/indexed_db/indexed_db_connection.h"
|
| -#include "content/browser/indexed_db/indexed_db_context_impl.h"
|
| #include "content/browser/indexed_db/indexed_db_cursor.h"
|
| #include "content/browser/indexed_db/indexed_db_factory.h"
|
| #include "content/browser/indexed_db/indexed_db_index_writer.h"
|
| @@ -295,22 +294,17 @@
|
| const IndexedDBObjectStoreMetadata& object_store_metadata,
|
| IndexedDBTransaction* transaction) {
|
| IDB_TRACE("IndexedDBDatabase::CreateObjectStoreOperation");
|
| - leveldb::Status s =
|
| - backing_store_->CreateObjectStore(transaction->BackingStoreTransaction(),
|
| - transaction->database()->id(),
|
| - object_store_metadata.id,
|
| - object_store_metadata.name,
|
| - object_store_metadata.key_path,
|
| - object_store_metadata.auto_increment);
|
| - if (!s.ok()) {
|
| - IndexedDBDatabaseError error(
|
| + if (!backing_store_->CreateObjectStore(
|
| + transaction->BackingStoreTransaction(),
|
| + transaction->database()->id(),
|
| + object_store_metadata.id,
|
| + object_store_metadata.name,
|
| + object_store_metadata.key_path,
|
| + object_store_metadata.auto_increment).ok()) {
|
| + transaction->Abort(IndexedDBDatabaseError(
|
| blink::WebIDBDatabaseExceptionUnknownError,
|
| ASCIIToUTF16("Internal error creating object store '") +
|
| - object_store_metadata.name + ASCIIToUTF16("'."));
|
| - transaction->Abort(error);
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + object_store_metadata.name + ASCIIToUTF16("'.")));
|
| return;
|
| }
|
| }
|
| @@ -442,12 +436,8 @@
|
| base::string16 error_string =
|
| ASCIIToUTF16("Internal error deleting index '") +
|
| index_metadata.name + ASCIIToUTF16("'.");
|
| - IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError,
|
| - error_string);
|
| - transaction->Abort(error);
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + transaction->Abort(IndexedDBDatabaseError(
|
| + blink::WebIDBDatabaseExceptionUnknownError, error_string));
|
| }
|
| }
|
|
|
| @@ -579,13 +569,9 @@
|
| *key,
|
| &value);
|
| if (!s.ok()) {
|
| - IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError,
|
| - "Internal error in GetRecord.");
|
| - callbacks->OnError(error);
|
| -
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + callbacks->OnError(
|
| + IndexedDBDatabaseError(blink::WebIDBDatabaseExceptionUnknownError,
|
| + "Internal error in GetRecord."));
|
| return;
|
| }
|
|
|
| @@ -613,12 +599,9 @@
|
| *key,
|
| &primary_key);
|
| if (!s.ok()) {
|
| - IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError,
|
| - "Internal error in GetPrimaryKeyViaIndex.");
|
| - callbacks->OnError(error);
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + callbacks->OnError(
|
| + IndexedDBDatabaseError(blink::WebIDBDatabaseExceptionUnknownError,
|
| + "Internal error in GetPrimaryKeyViaIndex."));
|
| return;
|
| }
|
| if (!primary_key) {
|
| @@ -639,12 +622,9 @@
|
| *primary_key,
|
| &value);
|
| if (!s.ok()) {
|
| - IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError,
|
| - "Internal error in GetRecord.");
|
| - callbacks->OnError(error);
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + callbacks->OnError(
|
| + IndexedDBDatabaseError(blink::WebIDBDatabaseExceptionUnknownError,
|
| + "Internal error in GetRecord."));
|
| return;
|
| }
|
|
|
| @@ -781,12 +761,9 @@
|
| &record_identifier,
|
| &found);
|
| if (!s.ok()) {
|
| - IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError,
|
| - "Internal error checking key existence.");
|
| - params->callbacks->OnError(error);
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + params->callbacks->OnError(
|
| + IndexedDBDatabaseError(blink::WebIDBDatabaseExceptionUnknownError,
|
| + "Internal error checking key existence."));
|
| return;
|
| }
|
| if (found) {
|
| @@ -832,13 +809,9 @@
|
| params->value,
|
| &record_identifier);
|
| if (!s.ok()) {
|
| - IndexedDBDatabaseError error(
|
| + params->callbacks->OnError(IndexedDBDatabaseError(
|
| blink::WebIDBDatabaseExceptionUnknownError,
|
| - "Internal error: backing store error performing put/add.");
|
| - params->callbacks->OnError(error);
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + "Internal error: backing store error performing put/add."));
|
| return;
|
| }
|
|
|
| @@ -861,12 +834,9 @@
|
| *key,
|
| !key_was_generated);
|
| if (!s.ok()) {
|
| - IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError,
|
| - "Internal error updating key generator.");
|
| - params->callbacks->OnError(error);
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + params->callbacks->OnError(
|
| + IndexedDBDatabaseError(blink::WebIDBDatabaseExceptionUnknownError,
|
| + "Internal error updating key generator."));
|
| return;
|
| }
|
| }
|
| @@ -896,12 +866,9 @@
|
| &record_identifier,
|
| &found);
|
| if (!s.ok()) {
|
| - IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError,
|
| - "Internal error setting index keys.");
|
| - transaction->Abort(error);
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + transaction->Abort(
|
| + IndexedDBDatabaseError(blink::WebIDBDatabaseExceptionUnknownError,
|
| + "Internal error setting index keys."));
|
| return;
|
| }
|
| if (!found) {
|
| @@ -1239,12 +1206,8 @@
|
| base::string16 error_string =
|
| ASCIIToUTF16("Internal error deleting object store '") +
|
| object_store_metadata.name + ASCIIToUTF16("'.");
|
| - IndexedDBDatabaseError error(blink::WebIDBDatabaseExceptionUnknownError,
|
| - error_string);
|
| - transaction->Abort(error);
|
| - if (s.IsCorruption())
|
| - factory_->HandleBackingStoreCorruption(backing_store_->origin_url(),
|
| - error);
|
| + transaction->Abort(IndexedDBDatabaseError(
|
| + blink::WebIDBDatabaseExceptionUnknownError, error_string));
|
| }
|
| }
|
|
|
|
|