diff --git a/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManagerImpl.java b/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManagerImpl.java index b1f2cf062..d3aa5f19c 100644 --- a/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManagerImpl.java +++ b/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManagerImpl.java @@ -101,7 +101,8 @@ public class JpaTransactionManagerImpl implements JpaTransactionManager { T result = work.get(); txn.commit(); return result; - } catch (RuntimeException e) { + } catch (RuntimeException | Error e) { + // Error is unchecked! try { txn.rollback(); logger.atWarning().log("Error during transaction; transaction rolled back");