void IDBOpenDBRequest::onError(const IDBResultData& data) { ASSERT(currentThread() == originThreadID()); m_domError = DOMError::create(data.error().name(), data.error().message()); enqueueEvent(IDBRequestCompletionEvent::create(eventNames().errorEvent, true, true, *this)); }
void IDBOpenDBRequest::requestCompleted(const IDBResultData& data) { LOG(IndexedDB, "IDBOpenDBRequest::requestCompleted"); if (!data.error().isNull()) { LOG(IndexedDB, " with error: (%s) '%s'", data.error().name().utf8().data(), data.error().message().utf8().data()); m_domError = DOMError::create(data.error().name()); enqueueEvent(Event::create(eventNames().errorEvent, true, true)); } else enqueueEvent(Event::create(eventNames().successEvent, true, true)); }
void IDBRequest::requestCompleted(const IDBResultData& resultData) { m_idbError = resultData.error(); if (!m_idbError.isNull()) onError(); else onSuccess(); }
void IDBRequest::completeRequestAndDispatchEvent(const IDBResultData& resultData) { ASSERT(&originThread() == &Thread::current()); m_readyState = ReadyState::Done; m_idbError = resultData.error(); if (!m_idbError.isNull()) onError(); else onSuccess(); }
void IDBTransaction::didCreateIndexOnServer(const IDBResultData& resultData) { LOG(IndexedDB, "IDBTransaction::didCreateIndexOnServer"); if (resultData.type() == IDBResultType::CreateIndexSuccess) return; ASSERT(resultData.type() == IDBResultType::Error); // This operation might have failed because the transaction is already aborting. if (m_state == IndexedDB::TransactionState::Aborting) return; // Otherwise, failure to create an index forced abortion of the transaction. abortDueToFailedRequest(DOMError::create(IDBDatabaseException::getErrorName(resultData.error().code()))); }
void IDBOpenDBRequest::onError(const IDBResultData& data) { m_domError = DOMError::create(data.error().name()); enqueueEvent(Event::create(eventNames().errorEvent, true, true)); }