summaryrefslogtreecommitdiff
path: root/src/backenddb/plugin_merchantdb_postgres.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backenddb/plugin_merchantdb_postgres.c')
-rw-r--r--src/backenddb/plugin_merchantdb_postgres.c51
1 files changed, 28 insertions, 23 deletions
diff --git a/src/backenddb/plugin_merchantdb_postgres.c b/src/backenddb/plugin_merchantdb_postgres.c
index 36e9ce82..6c87eea5 100644
--- a/src/backenddb/plugin_merchantdb_postgres.c
+++ b/src/backenddb/plugin_merchantdb_postgres.c
@@ -4350,13 +4350,13 @@ postgres_insert_reserve (void *cls,
check_connection (pg);
RETRY:
if (MAX_RETRIES < ++retries)
- return TALER_EC_TIP_PICKUP_DB_ERROR_SOFT;
+ return TALER_EC_GENERIC_DB_SOFT_FAILURE;
if (GNUNET_OK !=
postgres_start (pg,
"insert reserve"))
{
GNUNET_break (0);
- return TALER_EC_TIP_PICKUP_DB_ERROR_HARD;
+ return TALER_EC_GENERIC_DB_START_FAILED;
}
/* Setup reserve */
@@ -5064,7 +5064,7 @@ lookup_reserve_for_tip_cb (void *cls,
i))
{
GNUNET_break (0);
- lac->ec = TALER_EC_TIP_LOOKUP_RESERVE_DB_FAILURE;
+ lac->ec = TALER_EC_GENERIC_DB_FETCH_FAILED;
return;
}
if (0 >
@@ -5105,15 +5105,15 @@ lookup_reserve_for_tip_cb (void *cls,
* @param[out] tip_id set to the unique ID for the tip
* @param[out] expiration set to when the tip expires
* @return transaction status,
- * #TALER_EC_TIP_AUTHORIZE_RESERVE_EXPIRED if the reserve is known but has expired
+ * #TALER_EC_MERCHANT_PRIVATE_POST_TIP_AUTHORIZE_RESERVE_EXPIRED if the reserve is known but has expired
* #TALER_EC_TIP_AUTHORIZE_RESERVE_NOT_FOUND if the reserve is not known
- * #TALER_EC_TIP_AUTHORIZE_INSUFFICIENT_FUNDS if the reserve has insufficient funds left
- * #TALER_EC_TIP_AUTHORIZE_DB_START_FAILURE on hard DB errors
- * #TALER_EC_TIP_AUTHORIZE_DB_LOOKUP_RESERVE_FAILURE on hard DB errors
- * #TALER_EC_TIP_AUTHORIZE_DB_UPDATE_RESERVE_FAILURE on hard DB errors
- * #TALER_EC_TIP_AUTHORIZE_DB_RESERVE_INVARIANT_FAILURE on hard DB errors
- * #TALER_EC_TIP_AUTHORIZE_DB_START_FAILURE on hard DB errors
- * #TALER_EC_TIP_AUTHORIZE_DB_SERIALIZATION_FAILURE on soft DB errors (client should retry)
+ * #TALER_EC_MERCHANT_PRIVATE_POST_TIP_AUTHORIZE_INSUFFICIENT_FUNDS if the reserve has insufficient funds left
+ * #TALER_EC_GENERIC_DB_START_FAILED on hard DB errors
+ * #TALER_EC_GENERIC_DB_FETCH_FAILED on hard DB errors
+ * #TALER_EC_GENERIC_DB_STORE_FAILED on hard DB errors
+ * #TALER_EC_GENERIC_DB_INVARIANT_FAILURE on hard DB errors
+ * #TALER_EC_GENERIC_DB_START_FAILED on hard DB errors
+ * #TALER_EC_GENERIC_DB_SOFT_FAILURE soft DB errors (client should retry)
* #TALER_EC_NONE upon success
*/
static enum TALER_ErrorCode
@@ -5144,14 +5144,15 @@ RETRY:
if (MAX_RETRIES < ++retries)
{
GNUNET_break (0);
- return TALER_EC_TIP_AUTHORIZE_DB_SERIALIZATION_FAILURE;
+ return
+ TALER_EC_GENERIC_DB_SOFT_FAILURE;
}
if (GNUNET_OK !=
postgres_start (pg,
"enable tip reserve"))
{
GNUNET_break (0);
- return TALER_EC_TIP_AUTHORIZE_DB_START_FAILURE;
+ return TALER_EC_GENERIC_DB_START_FAILED;
}
if (NULL == reserve_pubp)
{
@@ -5175,18 +5176,19 @@ RETRY:
{
GNUNET_break (0);
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_DB_LOOKUP_RESERVE_FAILURE;
+ return
+ TALER_EC_GENERIC_DB_FETCH_FAILED;
}
if (GNUNET_TIME_UNIT_FOREVER_ABS.abs_value_us ==
lac.expiration.abs_value_us)
{
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_DB_RESERVE_NOT_FOUND;
+ return TALER_EC_MERCHANT_PRIVATE_POST_TIP_AUTHORIZE_RESERVE_NOT_FOUND;
}
if (0 == GNUNET_TIME_absolute_get_remaining (lac.expiration).rel_value_us)
{
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_DB_RESERVE_EXPIRED;
+ return TALER_EC_MERCHANT_PRIVATE_POST_TIP_AUTHORIZE_RESERVE_EXPIRED;
}
reserve_pubp = &lac.reserve_pub;
}
@@ -5220,13 +5222,14 @@ RETRY:
{
GNUNET_break (0);
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_DB_LOOKUP_RESERVE_FAILURE;
+ return
+ TALER_EC_GENERIC_DB_FETCH_FAILED;
}
if (qs == 0)
{
GNUNET_break (0);
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_DB_RESERVE_NOT_FOUND;
+ return TALER_EC_MERCHANT_PRIVATE_POST_TIP_AUTHORIZE_RESERVE_NOT_FOUND;
}
}
{
@@ -5239,14 +5242,15 @@ RETRY:
{
GNUNET_break (0);
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_DB_RESERVE_INVARIANT_FAILURE;
+ return
+ TALER_EC_GENERIC_DB_INVARIANT_FAILURE;
}
if (0 >
TALER_amount_cmp (&remaining,
amount))
{
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_INSUFFICIENT_FUNDS;
+ return TALER_EC_MERCHANT_PRIVATE_POST_TIP_AUTHORIZE_INSUFFICIENT_FUNDS;
}
}
GNUNET_assert (0 <=
@@ -5273,7 +5277,8 @@ RETRY:
{
GNUNET_break (0);
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_DB_UPDATE_RESERVE_FAILURE;
+ return
+ TALER_EC_GENERIC_DB_STORE_FAILED;
}
}
GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_NONCE,
@@ -5303,7 +5308,7 @@ RETRY:
{
GNUNET_break (0);
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_DB_UPDATE_RESERVE_FAILURE;
+ return TALER_EC_GENERIC_DB_STORE_FAILED;
}
}
qs = postgres_commit (pg);
@@ -5313,7 +5318,7 @@ RETRY:
{
GNUNET_break (0);
postgres_rollback (pg);
- return TALER_EC_TIP_AUTHORIZE_DB_UPDATE_RESERVE_FAILURE;
+ return TALER_EC_GENERIC_DB_COMMIT_FAILED;
}
return TALER_EC_NONE;
}