Commit 81148856 authored by Peter Eisentraut's avatar Peter Eisentraut

Improve savepoint error messages

Include the savepoint name in the error message and rephrase it a bit to
match common style.
Reviewed-by: default avatarAlvaro Herrera <alvherre@alvh.no-ip.org>
parent ec87efde
...@@ -3934,7 +3934,7 @@ ReleaseSavepoint(const char *name) ...@@ -3934,7 +3934,7 @@ ReleaseSavepoint(const char *name)
case TBLOCK_INPROGRESS: case TBLOCK_INPROGRESS:
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_S_E_INVALID_SPECIFICATION), (errcode(ERRCODE_S_E_INVALID_SPECIFICATION),
errmsg("no such savepoint"))); errmsg("savepoint \"%s\" does not exist", name)));
break; break;
case TBLOCK_IMPLICIT_INPROGRESS: case TBLOCK_IMPLICIT_INPROGRESS:
...@@ -3985,13 +3985,13 @@ ReleaseSavepoint(const char *name) ...@@ -3985,13 +3985,13 @@ ReleaseSavepoint(const char *name)
if (!PointerIsValid(target)) if (!PointerIsValid(target))
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_S_E_INVALID_SPECIFICATION), (errcode(ERRCODE_S_E_INVALID_SPECIFICATION),
errmsg("no such savepoint"))); errmsg("savepoint \"%s\" does not exist", name)));
/* disallow crossing savepoint level boundaries */ /* disallow crossing savepoint level boundaries */
if (target->savepointLevel != s->savepointLevel) if (target->savepointLevel != s->savepointLevel)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_S_E_INVALID_SPECIFICATION), (errcode(ERRCODE_S_E_INVALID_SPECIFICATION),
errmsg("no such savepoint"))); errmsg("savepoint \"%s\" does not exist within current savepoint level", name)));
/* /*
* Mark "commit pending" all subtransactions up to the target * Mark "commit pending" all subtransactions up to the target
...@@ -4045,7 +4045,7 @@ RollbackToSavepoint(const char *name) ...@@ -4045,7 +4045,7 @@ RollbackToSavepoint(const char *name)
case TBLOCK_ABORT: case TBLOCK_ABORT:
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_S_E_INVALID_SPECIFICATION), (errcode(ERRCODE_S_E_INVALID_SPECIFICATION),
errmsg("no such savepoint"))); errmsg("savepoint \"%s\" does not exist", name)));
break; break;
case TBLOCK_IMPLICIT_INPROGRESS: case TBLOCK_IMPLICIT_INPROGRESS:
...@@ -4094,13 +4094,13 @@ RollbackToSavepoint(const char *name) ...@@ -4094,13 +4094,13 @@ RollbackToSavepoint(const char *name)
if (!PointerIsValid(target)) if (!PointerIsValid(target))
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_S_E_INVALID_SPECIFICATION), (errcode(ERRCODE_S_E_INVALID_SPECIFICATION),
errmsg("no such savepoint"))); errmsg("savepoint \"%s\" does not exist", name)));
/* disallow crossing savepoint level boundaries */ /* disallow crossing savepoint level boundaries */
if (target->savepointLevel != s->savepointLevel) if (target->savepointLevel != s->savepointLevel)
ereport(ERROR, ereport(ERROR,
(errcode(ERRCODE_S_E_INVALID_SPECIFICATION), (errcode(ERRCODE_S_E_INVALID_SPECIFICATION),
errmsg("no such savepoint"))); errmsg("savepoint \"%s\" does not exist within current savepoint level", name)));
/* /*
* Mark "abort pending" all subtransactions up to the target * Mark "abort pending" all subtransactions up to the target
......
...@@ -749,5 +749,5 @@ begin; ...@@ -749,5 +749,5 @@ begin;
select 1/0; select 1/0;
ERROR: division by zero ERROR: division by zero
rollback to X; rollback to X;
ERROR: no such savepoint ERROR: savepoint "x" does not exist
-- DO NOT ADD ANYTHING HERE. -- DO NOT ADD ANYTHING HERE.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment