SQLStatement::SQLStatement(Database* database, SQLStatementCallback* callback, SQLStatementErrorCallback* errorCallback) : m_statementCallback(callback) , m_statementErrorCallback(errorCallback) { if (hasCallback() || hasErrorCallback()) InspectorInstrumentation::asyncTaskScheduled(database->getExecutionContext(), "SQLStatement", this); }
SQLTransactionState SQLTransaction::nextStateForTransactionError() { ASSERT(m_transactionError); if (hasErrorCallback()) return SQLTransactionState::DeliverTransactionErrorCallback; // No error callback, so fast-forward to: // Transaction Step 11 - Rollback the transaction. return SQLTransactionState::CleanupAfterTransactionErrorCallback; }