diff --git a/engine/src/main/java/com/arcadedb/database/EmbeddedDatabase.java b/engine/src/main/java/com/arcadedb/database/EmbeddedDatabase.java index faa0c3a48..5c5b7f893 100644 --- a/engine/src/main/java/com/arcadedb/database/EmbeddedDatabase.java +++ b/engine/src/main/java/com/arcadedb/database/EmbeddedDatabase.java @@ -902,7 +902,8 @@ public void updateRecord(final Record record) { public Document getOriginalDocument(final Record record) { final Binary originalBuffer = ((RecordInternal) record).getBuffer(); if (originalBuffer == null) - throw new IllegalStateException("Cannot read original buffer"); + throw new IllegalStateException( + "Cannot read original buffer for record " + record.getIdentity() + ". In case of tx retry check the record is created inside the transaction"); originalBuffer.rewind(); return (Document) recordFactory.newImmutableRecord(this, ((Document) record).getType(), record.getIdentity(), originalBuffer, null); }