throwerror2.patch

application/octet-stream

Filename: throwerror2.patch
Type: application/octet-stream
Part: 0
Message: Re: Error on failed COMMIT

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: unified
File+
src/backend/tcop/utility.c 12 2
diff --git a/src/backend/tcop/utility.c b/src/backend/tcop/utility.c
index bb85b5e52a..49f27e416b 100644
--- a/src/backend/tcop/utility.c
+++ b/src/backend/tcop/utility.c
@@ -624,8 +624,13 @@ standard_ProcessUtility(PlannedStmt *pstmt,
 						if (!EndTransactionBlock(stmt->chain))
 						{
 							/* report unsuccessful commit in completionTag */
-							if (completionTag)
+							if (completionTag) {
 								strcpy(completionTag, "ROLLBACK");
+								ereport(ERROR,
+										(errcode(ERRCODE_IN_FAILED_SQL_TRANSACTION),
+												errmsg("current transaction failed, "
+														"rolling back")));
+							}
 						}
 						break;
 
@@ -633,8 +638,13 @@ standard_ProcessUtility(PlannedStmt *pstmt,
 						if (!PrepareTransactionBlock(stmt->gid))
 						{
 							/* report unsuccessful commit in completionTag */
-							if (completionTag)
+							if (completionTag) {
 								strcpy(completionTag, "ROLLBACK");
+								ereport(ERROR,
+										(errcode(ERRCODE_IN_FAILED_SQL_TRANSACTION),
+												errmsg("current transaction failed, "
+														"rolling back")));
+							}
 						}
 						break;