summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2017-03-29 16:42:38 +0200
committerChristian Grothoff <christian@grothoff.org>2017-03-29 16:42:38 +0200
commit21d26132877990d7beac118b33e336aaed395234 (patch)
treed970f8115b00b5125ffc4aef89c0a2dd721c0ee8 /src/include
parent5aebc70da6524d3b27ad4f93a66ba70dbe64fab1 (diff)
downloadexchange-21d26132877990d7beac118b33e336aaed395234.tar.gz
exchange-21d26132877990d7beac118b33e336aaed395234.tar.bz2
exchange-21d26132877990d7beac118b33e336aaed395234.zip
first sketch at db module implementation for #3887
Diffstat (limited to 'src/include')
-rw-r--r--src/include/taler_error_codes.h65
1 files changed, 55 insertions, 10 deletions
diff --git a/src/include/taler_error_codes.h b/src/include/taler_error_codes.h
index 3c48a6d44..84240c295 100644
--- a/src/include/taler_error_codes.h
+++ b/src/include/taler_error_codes.h
@@ -128,6 +128,17 @@ enum TALER_ErrorCode
*/
TALER_EC_PARAMETER_MALFORMED = 1009,
+ /**
+ * The exchange failed to obtain the transaction history of the
+ * given coin from the database while generating an insufficient
+ * funds errors. This can happen during /deposit or /payback requests.
+ * This response is provided with HTTP status code
+ * MHD_HTTP_INTERNAL_SERVER_ERROR.
+ */
+ TALER_EC_COIN_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS = 1010,
+
+
+
/* ********** request-specific error codes ************* */
/**
@@ -230,7 +241,7 @@ enum TALER_ErrorCode
/**
* The exchange failed to obtain the transaction history of the
* given reserve from the database while generating an insufficient
- * funds errors.
+ * funds error.
* This response is provided with HTTP status code
* MHD_HTTP_INTERNAL_SERVER_ERROR.
*/
@@ -350,15 +361,6 @@ enum TALER_ErrorCode
TALER_EC_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT = 1211,
/**
- * The exchange failed to obtain the transaction history of the
- * given coin from the database while generating an insufficient
- * funds errors.
- * This response is provided with HTTP status code
- * MHD_HTTP_INTERNAL_SERVER_ERROR.
- */
- TALER_EC_DEPOSIT_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS = 1212,
-
- /**
* The exchange detected that the given account number
* is invalid for the selected wire format type.
* This response is provided
@@ -852,6 +854,49 @@ enum TALER_ErrorCode
*/
TALER_EC_PAYBACK_DENOMINATION_SIGNATURE_INVALID = 1852,
+ /**
+ * The exchange failed to access its own database about reserves.
+ * This response is provided with HTTP status code
+ * MHD_HTTP_INTERNAL_SERVER_ERROR.
+ */
+ TALER_EC_PAYBACK_DB_FETCH_FAILED = 1853,
+
+ /**
+ * The exchange could not find the corresponding withdraw operation.
+ * The request is denied. This response is provided with an HTTP
+ * status code of MHD_HTTP_NOT_FOUND.
+ */
+ TALER_EC_PAYBACK_WITHDRAW_NOT_FOUND = 1854,
+
+ /**
+ * The exchange obtained an internally inconsistent transaction
+ * history for the given coin. This response is provided with HTTP
+ * status code MHD_HTTP_INTERNAL_SERVER_ERROR.
+ */
+ TALER_EC_PAYBACK_HISTORY_DB_ERROR = 1855,
+
+ /**
+ * The exchange failed to store information about the payback to be
+ * performed in the database. This response is provided with HTTP
+ * status code MHD_HTTP_INTERNAL_SERVER_ERROR.
+ */
+ TALER_EC_PAYBACK_DB_PUT_FAILED = 1856,
+
+ /**
+ * The coin's remaining balance is zero. The request is denied.
+ * This response is provided with an HTTP status code of
+ * MHD_HTTP_FORBIDDEN.
+ */
+ TALER_EC_PAYBACK_COIN_BALANCE_ZERO = 1857,
+
+ /**
+ * The exchange failed to reproduce the coin's blinding.
+ * This response is provided with an HTTP status code of
+ * MHD_HTTP_INTERNAL_SERVER_ERROR.
+ */
+ TALER_EC_PAYBACK_BLINDING_FAILED = 1858,
+
+
/* *********** Merchant backend error codes ********* */