diff --git a/rai/client_test.go b/rai/client_test.go index 0dbaa93..ef12789 100644 --- a/rai/client_test.go +++ b/rai/client_test.go @@ -943,3 +943,11 @@ func TestListEdb(t *testing.T) { assert.NotNil(t, rsp) } } + +func TestTransactionAbort(t *testing.T) { + query := `ic test_ic { false }` + + rsp, err := test.client.Execute(test.databaseName, test.engineName, query, nil, true, o11yTag) + assert.Nil(t, err) + assert.Equal(t, "integrity constraint violation", rsp.Transaction.AbortReason) +} diff --git a/rai/models.go b/rai/models.go index 1b0d8e5..8da2897 100644 --- a/rai/models.go +++ b/rai/models.go @@ -158,6 +158,7 @@ type Transaction struct { Database string `json:"database_name,omitempty"` Query string `json:"query,omitempty"` State TransactionState `json:"state"` + AbortReason string `json:"abort_reason,omitempty"` ReadOnly bool `json:"read_only,omitempty"` CreatedBy string `json:"created_by,omitempty"` CreatedOn int64 `json:"created_on,omitempty"`