Cloud Spanner API - Class Google::Cloud::Spanner::Rollback (v2.21.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