Cloud Spanner API - Class Google::Cloud::Spanner::Rollback (v2.27.0)

Reference documentation and code samples for the Cloud Spanner API class Google::Cloud::Spanner::Rollback.

Rollback

Used to rollback a transaction without passing on the exception. See Client#transaction.

Inherits

  • Google::Cloud::Error

Example

require "google/cloud/spanner" spanner = Google::Cloud::Spanner.new db = spanner.client "my-instance", "my-database" db.transaction do |tx|  tx.update "users", [{ id: 1, name: "Charlie", active: false }]  tx.insert "users", [{ id: 2, name: "Harvey", active: true }]  if something_wrong?  # Rollback the transaction without passing on the error  # outside of the transaction method.  raise Google::Cloud::Spanner::Rollback  end end