aboutsummaryrefslogtreecommitdiff
path: root/gnu-taler-error-codes
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2024-02-21 20:03:33 +0100
committerChristian Grothoff <christian@grothoff.org>2024-02-21 20:04:19 +0100
commitd29bf0d5d09f0655fcf2a73d913b47169458d8ff (patch)
tree697f55d410e166c511f3df199a0916a5ded37a25 /gnu-taler-error-codes
parent1f4d834d8a5f6d18d9d063926971d6c633988ab5 (diff)
downloadgana-d29bf0d5d09f0655fcf2a73d913b47169458d8ff.tar.gz
gana-d29bf0d5d09f0655fcf2a73d913b47169458d8ff.zip
sort registry.rec, also ensure C code is generated sorted even if registry is not
Diffstat (limited to 'gnu-taler-error-codes')
-rw-r--r--gnu-taler-error-codes/Makefile4
-rw-r--r--gnu-taler-error-codes/registry.rec77
-rw-r--r--gnu-taler-error-codes/taler_error_codes.rst388
3 files changed, 240 insertions, 229 deletions
diff --git a/gnu-taler-error-codes/Makefile b/gnu-taler-error-codes/Makefile
index 9525866..d49df9a 100644
--- a/gnu-taler-error-codes/Makefile
+++ b/gnu-taler-error-codes/Makefile
@@ -25,7 +25,7 @@ prep:
25# if nothing changed, we use 'diff' to make sure that 'recsel' 25# if nothing changed, we use 'diff' to make sure that 'recsel'
26# actually changed the result. 26# actually changed the result.
27combined.tmp: registry.rec prep 27combined.tmp: registry.rec prep
28 recsel -t TalerErrorCode -j HttpStatus -p Description,Name,Value,HttpStatus,HttpStatus.Value,HttpStatus.Identifier ../http-status-codes/registry.rec registry.rec > combined.xtmp 28 recsel --sort=Value -t TalerErrorCode -j HttpStatus -p Description,Name,Value,HttpStatus,HttpStatus.Value,HttpStatus.Identifier ../http-status-codes/registry.rec registry.rec > combined.xtmp
29 if ! diff $@ combined.xtmp > /dev/null; then mv combined.xtmp $@; else rm combined.xtmp; fi 29 if ! diff $@ combined.xtmp > /dev/null; then mv combined.xtmp $@; else rm combined.xtmp; fi
30 30
31combined-escaped.tmp: combined.tmp 31combined-escaped.tmp: combined.tmp
@@ -64,7 +64,7 @@ taler_error_codes.kt: kt.header taler_error_codes.kt.tmp kt.footer
64taler_error_codes.py.tmp: combined.tmp py.template 64taler_error_codes.py.tmp: combined.tmp py.template
65 ../format.sh py.template < combined.tmp > $@ 65 ../format.sh py.template < combined.tmp > $@
66 66
67taler_error_codes.py: py.header taler_error_codes.py.tmp 67taler_error_codes.py: py.header taler_error_codes.py.tmp
68 cat $^ > $@ 68 cat $^ > $@
69 69
70taler_error_codes.go.tmp: combined.tmp go.template 70taler_error_codes.go.tmp: combined.tmp go.template
diff --git a/gnu-taler-error-codes/registry.rec b/gnu-taler-error-codes/registry.rec
index 4222098..9bd74cd 100644
--- a/gnu-taler-error-codes/registry.rec
+++ b/gnu-taler-error-codes/registry.rec
@@ -1650,8 +1650,7 @@ Name: MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID
1650Description: The signature of the merchant is not valid for the given contract hash. 1650Description: The signature of the merchant is not valid for the given contract hash.
1651HttpStatus: 403 1651HttpStatus: 403
1652 1652
1653# 2250-2299: post orders ID abort endpoint 1653# 2250-2256: post orders ID abort endpoint
1654
1655 1654
1656Value: 2251 1655Value: 2251
1657Name: MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED 1656Name: MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED
@@ -1683,6 +1682,44 @@ Name: MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY
1683Description: The array of coins cannot be empty. 1682Description: The array of coins cannot be empty.
1684HttpStatus: 400 1683HttpStatus: 400
1685 1684
1685Value: 2258
1686Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS
1687Description: We are waiting for the exchange to provide us with key material before checking the wire transfer.
1688HttpStatus: 202
1689
1690Value: 2259
1691Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST
1692Description: We are waiting for the exchange to provide us with the list of aggregated transactions.
1693HttpStatus: 202
1694
1695
1696Value: 2260
1697Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE
1698Description: The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange.
1699HttpStatus: 200
1700
1701Value: 2261
1702Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND
1703Description: The exchange indicated in the wire transfer claims to know nothing about the wire transfer.
1704HttpStatus: 0
1705
1706Value: 2262
1707Name: MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED
1708Description: The interaction with the exchange is delayed due to rate limiting.
1709HttpStatus: 202
1710
1711Value: 2263
1712Name: MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE
1713Description: We experienced a transient failure in our interaction with the exchange.
1714HttpStatus: 202
1715
1716Value: 2264
1717Name: MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE
1718Description: The response from the exchange was unacceptable and should be reviewed with an auditor.
1719HttpStatus: 200
1720
1721
1722
1686# 2300-2349: post orders ID claim endpoint 1723# 2300-2349: post orders ID claim endpoint
1687 1724
1688Value: 2300 1725Value: 2300
@@ -1876,46 +1913,12 @@ Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION
1876Description: The backend was previously informed about a wire transfer with the same ID but a different amount. Multiple wire transfers with the same ID are not allowed. If the new amount is correct, the old transfer should first be deleted. 1913Description: The backend was previously informed about a wire transfer with the same ID but a different amount. Multiple wire transfers with the same ID are not allowed. If the new amount is correct, the old transfer should first be deleted.
1877HttpStatus: 409 1914HttpStatus: 409
1878 1915
1879Value: 2258
1880Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS
1881Description: We are waiting for the exchange to provide us with key material before checking the wire transfer.
1882HttpStatus: 202
1883
1884Value: 2259
1885Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST
1886Description: We are waiting for the exchange to provide us with the list of aggregated transactions.
1887HttpStatus: 202
1888
1889Value: 2260
1890Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE
1891Description: The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange.
1892HttpStatus: 200
1893
1894Value: 2261
1895Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND
1896Description: The exchange indicated in the wire transfer claims to know nothing about the wire transfer.
1897HttpStatus: 0
1898
1899Value: 2262
1900Name: MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED
1901Description: The interaction with the exchange is delayed due to rate limiting.
1902HttpStatus: 202
1903
1904Value: 2263
1905Name: MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE
1906Description: We experienced a transient failure in our interaction with the exchange.
1907HttpStatus: 202
1908
1909Value: 2264
1910Name: MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE
1911Description: The response from the exchange was unacceptable and should be reviewed with an auditor.
1912HttpStatus: 200
1913
1914Value: 2563 1916Value: 2563
1915Name: MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS 1917Name: MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS
1916Description: The amount transferred differs between what was submitted and what the exchange claimed. 1918Description: The amount transferred differs between what was submitted and what the exchange claimed.
1917HttpStatus: 0 1919HttpStatus: 0
1918 1920
1921
1919# 2600-2649: instance operations 1922# 2600-2649: instance operations
1920 1923
1921Value: 2600 1924Value: 2600
diff --git a/gnu-taler-error-codes/taler_error_codes.rst b/gnu-taler-error-codes/taler_error_codes.rst
index 52e6bbf..fa3105a 100644
--- a/gnu-taler-error-codes/taler_error_codes.rst
+++ b/gnu-taler-error-codes/taler_error_codes.rst
@@ -19,171 +19,11 @@ Entries
19 * - INVALID 19 * - INVALID
20 - 1 20 - 1
21 - 0 (UNINITIALIZED) 21 - 0 (UNINITIALIZED)
22 - A non-integer error code was returned in the JSON response. 22 - An error response did not include an error code in the format expected by the client. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server.
23 * - GENERIC_CLIENT_INTERNAL_ERROR
24 - 2
25 - 0 (UNINITIALIZED)
26 - An internal failure happened on the client side.
27 * - GENERIC_INVALID_RESPONSE 23 * - GENERIC_INVALID_RESPONSE
28 - 10 24 - 10
29 - 0 (UNINITIALIZED) 25 - 0 (UNINITIALIZED)
30 - The response we got from the server was not even in JSON format. 26 - The response we got from the server was not in the expected format. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server.
31 * - GENERIC_TIMEOUT
32 - 11
33 - 0 (UNINITIALIZED)
34 - An operation timed out.
35 * - GENERIC_VERSION_MALFORMED
36 - 12
37 - 0 (UNINITIALIZED)
38 - The version string given does not follow the expected CURRENT:REVISION:AGE Format.
39 * - GENERIC_REPLY_MALFORMED
40 - 13
41 - 0 (UNINITIALIZED)
42 - The service responded with a reply that was in JSON but did not satsify the protocol. Note that invalid cryptographic signatures should have signature-specific error codes.
43 * - GENERIC_CONFIGURATION_INVALID
44 - 14
45 - 0 (UNINITIALIZED)
46 - There is an error in the client-side configuration, for example the base URL specified is malformed.
47 * - GENERIC_UNEXPECTED_REQUEST_ERROR
48 - 15
49 - 0 (UNINITIALIZED)
50 - The client made a request to a service, but received an error response it does not know how to handle.
51 * - GENERIC_TOKEN_PERMISSION_INSUFFICIENT
52 - 16
53 - 403 (FORBIDDEN)
54 - The token used by the client to authorize the request does not grant the required permissions for the request.
55 * - GENERIC_METHOD_INVALID
56 - 20
57 - 405 (METHOD_NOT_ALLOWED)
58 - The HTTP method used is invalid for this endpoint.
59 * - GENERIC_ENDPOINT_UNKNOWN
60 - 21
61 - 404 (NOT_FOUND)
62 - There is no endpoint defined for the URL provided by the client.
63 * - GENERIC_JSON_INVALID
64 - 22
65 - 400 (BAD_REQUEST)
66 - The JSON in the client's request was malformed (generic parse error).
67 * - GENERIC_HTTP_HEADERS_MALFORMED
68 - 23
69 - 400 (BAD_REQUEST)
70 - Some of the HTTP headers provided by the client caused the server to not be able to handle the request.
71 * - GENERIC_PAYTO_URI_MALFORMED
72 - 24
73 - 400 (BAD_REQUEST)
74 - The payto:// URI provided by the client is malformed.
75 * - GENERIC_PARAMETER_MISSING
76 - 25
77 - 400 (BAD_REQUEST)
78 - A required parameter in the request was missing.
79 * - GENERIC_PARAMETER_MALFORMED
80 - 26
81 - 400 (BAD_REQUEST)
82 - A parameter in the request was malformed.
83 * - GENERIC_RESERVE_PUB_MALFORMED
84 - 27
85 - 400 (BAD_REQUEST)
86 - The reserve public key given as part of a /reserves/ endpoint was malformed.
87 * - GENERIC_COMPRESSION_INVALID
88 - 28
89 - 400 (BAD_REQUEST)
90 - The body in the request could not be decompressed by the server.
91 * - GENERIC_CURRENCY_MISMATCH
92 - 30
93 - 400 (BAD_REQUEST)
94 - The currency involved in the operation is not acceptable for this backend.
95 * - GENERIC_URI_TOO_LONG
96 - 31
97 - 414 (URI_TOO_LONG)
98 - The URI is longer than the longest URI the HTTP server is willing to parse.
99 * - GENERIC_UPLOAD_EXCEEDS_LIMIT
100 - 32
101 - 413 (CONTENT_TOO_LARGE)
102 - The body is too large to be permissible for the endpoint.
103 * - GENERIC_UNAUTHORIZED
104 - 40
105 - 401 (UNAUTHORIZED)
106 - The service refused the request due to lack of proper authorization.
107 * - GENERIC_TOKEN_UNKNOWN
108 - 41
109 - 401 (UNAUTHORIZED)
110 - The service refused the request as the given authorization token is unknown.
111 * - GENERIC_TOKEN_EXPIRED
112 - 42
113 - 401 (UNAUTHORIZED)
114 - The service refused the request as the given authorization token expired.
115 * - GENERIC_TOKEN_MALFORMED
116 - 43
117 - 401 (UNAUTHORIZED)
118 - The service refused the request as the given authorization token is malformed.
119 * - GENERIC_FORBIDDEN
120 - 44
121 - 403 (FORBIDDEN)
122 - The service refused the request due to lack of proper rights on the resource.
123 * - GENERIC_DB_SETUP_FAILED
124 - 50
125 - 500 (INTERNAL_SERVER_ERROR)
126 - The service failed initialize its connection to the database.
127 * - GENERIC_DB_START_FAILED
128 - 51
129 - 500 (INTERNAL_SERVER_ERROR)
130 - The service encountered an error event to just start the database transaction.
131 * - GENERIC_DB_STORE_FAILED
132 - 52
133 - 500 (INTERNAL_SERVER_ERROR)
134 - The service failed to store information in its database.
135 * - GENERIC_DB_FETCH_FAILED
136 - 53
137 - 500 (INTERNAL_SERVER_ERROR)
138 - The service failed to fetch information from its database.
139 * - GENERIC_DB_COMMIT_FAILED
140 - 54
141 - 500 (INTERNAL_SERVER_ERROR)
142 - The service encountered an error event to commit the database transaction (hard, unrecoverable error).
143 * - GENERIC_DB_SOFT_FAILURE
144 - 55
145 - 500 (INTERNAL_SERVER_ERROR)
146 - The service encountered an error event to commit the database transaction, even after repeatedly retrying it there was always a conflicting transaction. (This indicates a repeated serialization error; should only happen if some client maliciously tries to create conflicting concurrent transactions.)
147 * - GENERIC_DB_INVARIANT_FAILURE
148 - 56
149 - 500 (INTERNAL_SERVER_ERROR)
150 - The service's database is inconsistent and violates service-internal invariants.
151 * - GENERIC_INTERNAL_INVARIANT_FAILURE
152 - 60
153 - 500 (INTERNAL_SERVER_ERROR)
154 - The HTTP server experienced an internal invariant failure (bug).
155 * - GENERIC_FAILED_COMPUTE_JSON_HASH
156 - 61
157 - 500 (INTERNAL_SERVER_ERROR)
158 - The service could not compute a cryptographic hash over some JSON value.
159 * - GENERIC_FAILED_COMPUTE_AMOUNT
160 - 62
161 - 500 (INTERNAL_SERVER_ERROR)
162 - The service could not compute an amount.
163 * - GENERIC_PARSER_OUT_OF_MEMORY
164 - 70
165 - 500 (INTERNAL_SERVER_ERROR)
166 - The HTTP server had insufficient memory to parse the request.
167 * - GENERIC_ALLOCATION_FAILURE
168 - 71
169 - 500 (INTERNAL_SERVER_ERROR)
170 - The HTTP server failed to allocate memory.
171 * - GENERIC_JSON_ALLOCATION_FAILURE
172 - 72
173 - 500 (INTERNAL_SERVER_ERROR)
174 - The HTTP server failed to allocate memory for building JSON reply.
175 * - GENERIC_CURL_ALLOCATION_FAILURE
176 - 73
177 - 500 (INTERNAL_SERVER_ERROR)
178 - The HTTP server failed to allocate memory for making a CURL request.
179 * - GENERIC_FAILED_TO_LOAD_TEMPLATE
180 - 74
181 - 500 (INTERNAL_SERVER_ERROR)
182 - The backend could not locate a required template to generate an HTML reply.
183 * - GENERIC_FAILED_TO_EXPAND_TEMPLATE
184 - 75
185 - 500 (INTERNAL_SERVER_ERROR)
186 - The backend could not expand the template to generate an HTML reply.
187 * - EXCHANGE_GENERIC_BAD_CONFIGURATION 27 * - EXCHANGE_GENERIC_BAD_CONFIGURATION
188 - 1000 28 - 1000
189 - 500 (INTERNAL_SERVER_ERROR) 29 - 500 (INTERNAL_SERVER_ERROR)
@@ -336,6 +176,10 @@ Entries
336 - 1037 176 - 1037
337 - 500 (INTERNAL_SERVER_ERROR) 177 - 500 (INTERNAL_SERVER_ERROR)
338 - The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly. 178 - The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly.
179 * - GENERIC_TIMEOUT
180 - 11
181 - 0 (UNINITIALIZED)
182 - The operation timed out. Trying again might help. Check the network connection.
339 * - EXCHANGE_DEPOSITS_GET_NOT_FOUND 183 * - EXCHANGE_DEPOSITS_GET_NOT_FOUND
340 - 1100 184 - 1100
341 - 404 (NOT_FOUND) 185 - 404 (NOT_FOUND)
@@ -432,6 +276,10 @@ Entries
432 - 1175 276 - 1175
433 - 409 (CONFLICT) 277 - 409 (CONFLICT)
434 - The batch withdraw included a planchet that was already withdrawn. This is not allowed. 278 - The batch withdraw included a planchet that was already withdrawn. This is not allowed.
279 * - GENERIC_VERSION_MALFORMED
280 - 12
281 - 0 (UNINITIALIZED)
282 - The protocol version given by the server does not follow the required format. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server.
435 * - EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID 283 * - EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID
436 - 1205 284 - 1205
437 - 403 (FORBIDDEN) 285 - 403 (FORBIDDEN)
@@ -480,6 +328,10 @@ Entries
480 - 1252 328 - 1252
481 - 403 (FORBIDDEN) 329 - 403 (FORBIDDEN)
482 - The reserve history was requested with a bad signature. 330 - The reserve history was requested with a bad signature.
331 * - GENERIC_REPLY_MALFORMED
332 - 13
333 - 0 (UNINITIALIZED)
334 - The service responded with a reply that was in the right data format, but the content did not satisfy the protocol. Please file a bug report.
483 * - EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION 335 * - EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION
484 - 1302 336 - 1302
485 - 400 (BAD_REQUEST) 337 - 400 (BAD_REQUEST)
@@ -544,6 +396,10 @@ Entries
544 - 1365 396 - 1365
545 - 400 (BAD_REQUEST) 397 - 400 (BAD_REQUEST)
546 - The client provided invalid age commitment data: missing, not an array, or array of invalid size. 398 - The client provided invalid age commitment data: missing, not an array, or array of invalid size.
399 * - GENERIC_CONFIGURATION_INVALID
400 - 14
401 - 0 (UNINITIALIZED)
402 - There is an error in the client-side configuration, for example an option is set to an invalid value. Check the logs and fix the local configuration.
547 * - EXCHANGE_LINK_COIN_UNKNOWN 403 * - EXCHANGE_LINK_COIN_UNKNOWN
548 - 1400 404 - 1400
549 - 404 (NOT_FOUND) 405 - 404 (NOT_FOUND)
@@ -572,6 +428,10 @@ Entries
572 - 1476 428 - 1476
573 - 0 (UNINITIALIZED) 429 - 0 (UNINITIALIZED)
574 - The signature on the purse status returned by the exchange was invalid. 430 - The signature on the purse status returned by the exchange was invalid.
431 * - GENERIC_UNEXPECTED_REQUEST_ERROR
432 - 15
433 - 0 (UNINITIALIZED)
434 - The client made a request to a service, but received an error response it does not know how to handle. Please file a bug report.
575 * - EXCHANGE_REFUND_COIN_NOT_FOUND 435 * - EXCHANGE_REFUND_COIN_NOT_FOUND
576 - 1500 436 - 1500
577 - 404 (NOT_FOUND) 437 - 404 (NOT_FOUND)
@@ -656,6 +516,10 @@ Entries
656 - 1580 516 - 1580
657 - 404 (NOT_FOUND) 517 - 404 (NOT_FOUND)
658 - The coin's denomination has not been revoked yet. 518 - The coin's denomination has not been revoked yet.
519 * - GENERIC_TOKEN_PERMISSION_INSUFFICIENT
520 - 16
521 - 403 (FORBIDDEN)
522 - The token used by the client to authorize the request does not grant the required permissions for the request. Check the requirements and obtain a suitable authorization token to proceed.
659 * - EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN 523 * - EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN
660 - 1600 524 - 1600
661 - 403 (FORBIDDEN) 525 - 403 (FORBIDDEN)
@@ -1040,6 +904,14 @@ Entries
1040 - 1980 904 - 1980
1041 - 0 (UNINITIALIZED) 905 - 0 (UNINITIALIZED)
1042 - TOTP key is not valid. 906 - TOTP key is not valid.
907 * - GENERIC_CLIENT_INTERNAL_ERROR
908 - 2
909 - 0 (UNINITIALIZED)
910 - An internal failure happened on the client side. Details should be in the local logs. Check if you are using the latest available version or file a report with the developers.
911 * - GENERIC_METHOD_INVALID
912 - 20
913 - 405 (METHOD_NOT_ALLOWED)
914 - The HTTP method used is invalid for this endpoint. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers.
1043 * - MERCHANT_GENERIC_INSTANCE_UNKNOWN 915 * - MERCHANT_GENERIC_INSTANCE_UNKNOWN
1044 - 2000 916 - 2000
1045 - 404 (NOT_FOUND) 917 - 404 (NOT_FOUND)
@@ -1132,6 +1004,10 @@ Entries
1132 - 2024 1004 - 2024
1133 - 409 (CONFLICT) 1005 - 409 (CONFLICT)
1134 - The currency specified in the operation does not work with the current state of the given resource. 1006 - The currency specified in the operation does not work with the current state of the given resource.
1007 * - GENERIC_ENDPOINT_UNKNOWN
1008 - 21
1009 - 404 (NOT_FOUND)
1010 - There is no endpoint defined for the URL provided by the client. Check if you used the correct URL and/or file a report with the developers of the client software.
1135 * - MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE 1011 * - MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE
1136 - 2100 1012 - 2100
1137 - 200 (OK) 1013 - 200 (OK)
@@ -1252,6 +1128,10 @@ Entries
1252 - 2175 1128 - 2175
1253 - 409 (CONFLICT) 1129 - 409 (CONFLICT)
1254 - The exchange does not support the selected bank account of the merchant. Likely the merchant had stale data on the bank accounts of the exchange and thus selected an inappropriate exchange when making the offer. 1130 - The exchange does not support the selected bank account of the merchant. Likely the merchant had stale data on the bank accounts of the exchange and thus selected an inappropriate exchange when making the offer.
1131 * - GENERIC_JSON_INVALID
1132 - 22
1133 - 400 (BAD_REQUEST)
1134 - The JSON in the client's request was malformed. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers.
1255 * - MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH 1135 * - MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH
1256 - 2200 1136 - 2200
1257 - 400 (BAD_REQUEST) 1137 - 400 (BAD_REQUEST)
@@ -1284,6 +1164,38 @@ Entries
1284 - 2256 1164 - 2256
1285 - 400 (BAD_REQUEST) 1165 - 400 (BAD_REQUEST)
1286 - The array of coins cannot be empty. 1166 - The array of coins cannot be empty.
1167 * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS
1168 - 2258
1169 - 202 (ACCEPTED)
1170 - We are waiting for the exchange to provide us with key material before checking the wire transfer.
1171 * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST
1172 - 2259
1173 - 202 (ACCEPTED)
1174 - We are waiting for the exchange to provide us with the list of aggregated transactions.
1175 * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE
1176 - 2260
1177 - 200 (OK)
1178 - The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange.
1179 * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND
1180 - 2261
1181 - 0 (UNINITIALIZED)
1182 - The exchange indicated in the wire transfer claims to know nothing about the wire transfer.
1183 * - MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED
1184 - 2262
1185 - 202 (ACCEPTED)
1186 - The interaction with the exchange is delayed due to rate limiting.
1187 * - MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE
1188 - 2263
1189 - 202 (ACCEPTED)
1190 - We experienced a transient failure in our interaction with the exchange.
1191 * - MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE
1192 - 2264
1193 - 200 (OK)
1194 - The response from the exchange was unacceptable and should be reviewed with an auditor.
1195 * - GENERIC_HTTP_HEADERS_MALFORMED
1196 - 23
1197 - 400 (BAD_REQUEST)
1198 - Some of the HTTP headers provided by the client were malformed and caused the server to not be able to handle the request. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers.
1287 * - MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND 1199 * - MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND
1288 - 2300 1200 - 2300
1289 - 404 (NOT_FOUND) 1201 - 404 (NOT_FOUND)
@@ -1300,6 +1212,10 @@ Entries
1300 - 2350 1212 - 2350
1301 - 0 (UNINITIALIZED) 1213 - 0 (UNINITIALIZED)
1302 - The backend failed to sign the refund request. 1214 - The backend failed to sign the refund request.
1215 * - GENERIC_PAYTO_URI_MALFORMED
1216 - 24
1217 - 400 (BAD_REQUEST)
1218 - The payto:// URI provided by the client is malformed. Check that you are using the correct syntax as of RFC 8905 and/or that you entered the bank account number correctly.
1303 * - MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE 1219 * - MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE
1304 - 2400 1220 - 2400
1305 - 0 (UNINITIALIZED) 1221 - 0 (UNINITIALIZED)
@@ -1324,6 +1240,10 @@ Entries
1324 - 2407 1240 - 2407
1325 - 409 (CONFLICT) 1241 - 409 (CONFLICT)
1326 - The merchant did not find the specified denomination key in the exchange's key set. 1242 - The merchant did not find the specified denomination key in the exchange's key set.
1243 * - GENERIC_PARAMETER_MISSING
1244 - 25
1245 - 400 (BAD_REQUEST)
1246 - A required parameter in the request was missing. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers.
1327 * - MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE 1247 * - MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE
1328 - 2500 1248 - 2500
1329 - 404 (NOT_FOUND) 1249 - 404 (NOT_FOUND)
@@ -1424,38 +1344,14 @@ Entries
1424 - 2557 1344 - 2557
1425 - 409 (CONFLICT) 1345 - 409 (CONFLICT)
1426 - The backend was previously informed about a wire transfer with the same ID but a different amount. Multiple wire transfers with the same ID are not allowed. If the new amount is correct, the old transfer should first be deleted. 1346 - The backend was previously informed about a wire transfer with the same ID but a different amount. Multiple wire transfers with the same ID are not allowed. If the new amount is correct, the old transfer should first be deleted.
1427 * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS
1428 - 2258
1429 - 202 (ACCEPTED)
1430 - We are waiting for the exchange to provide us with key material before checking the wire transfer.
1431 * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST
1432 - 2259
1433 - 202 (ACCEPTED)
1434 - We are waiting for the exchange to provide us with the list of aggregated transactions.
1435 * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE
1436 - 2260
1437 - 200 (OK)
1438 - The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange.
1439 * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND
1440 - 2261
1441 - 0 (UNINITIALIZED)
1442 - The exchange indicated in the wire transfer claims to know nothing about the wire transfer.
1443 * - MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED
1444 - 2262
1445 - 202 (ACCEPTED)
1446 - The interaction with the exchange is delayed due to rate limiting.
1447 * - MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE
1448 - 2263
1449 - 202 (ACCEPTED)
1450 - We experienced a transient failure in our interaction with the exchange.
1451 * - MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE
1452 - 2264
1453 - 200 (OK)
1454 - The response from the exchange was unacceptable and should be reviewed with an auditor.
1455 * - MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS 1347 * - MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS
1456 - 2563 1348 - 2563
1457 - 0 (UNINITIALIZED) 1349 - 0 (UNINITIALIZED)
1458 - The amount transferred differs between what was submitted and what the exchange claimed. 1350 - The amount transferred differs between what was submitted and what the exchange claimed.
1351 * - GENERIC_PARAMETER_MALFORMED
1352 - 26
1353 - 400 (BAD_REQUEST)
1354 - A parameter in the request was malformed. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers.
1459 * - MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS 1355 * - MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS
1460 - 2600 1356 - 2600
1461 - 409 (CONFLICT) 1357 - 409 (CONFLICT)
@@ -1512,6 +1408,10 @@ Entries
1512 - 2680 1408 - 2680
1513 - 409 (CONFLICT) 1409 - 409 (CONFLICT)
1514 - The deletion request is for a product that is locked. 1410 - The deletion request is for a product that is locked.
1411 * - GENERIC_RESERVE_PUB_MALFORMED
1412 - 27
1413 - 400 (BAD_REQUEST)
1414 - The reserve public key was malformed.
1515 * - MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD 1415 * - MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD
1516 - 2700 1416 - 2700
1517 - 409 (CONFLICT) 1417 - 409 (CONFLICT)
@@ -1540,6 +1440,10 @@ Entries
1540 - 2753 1440 - 2753
1541 - 503 (SERVICE_UNAVAILABLE) 1441 - 503 (SERVICE_UNAVAILABLE)
1542 - The backend failed to find a reserve needed to authorize the reward. 1442 - The backend failed to find a reserve needed to authorize the reward.
1443 * - GENERIC_COMPRESSION_INVALID
1444 - 28
1445 - 400 (BAD_REQUEST)
1446 - The body in the request could not be decompressed by the server. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers.
1543 * - MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE 1447 * - MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE
1544 - 2800 1448 - 2800
1545 - 200 (OK) 1449 - 200 (OK)
@@ -1576,6 +1480,14 @@ Entries
1576 - 2910 1480 - 2910
1577 - 409 (CONFLICT) 1481 - 409 (CONFLICT)
1578 - The webhook serial elready exists. 1482 - The webhook serial elready exists.
1483 * - GENERIC_CURRENCY_MISMATCH
1484 - 30
1485 - 400 (BAD_REQUEST)
1486 - The currency involved in the operation is not acceptable for this server. Check your configuration and make sure the currency specified for a given service provider is one of the currencies supported by that provider.
1487 * - GENERIC_URI_TOO_LONG
1488 - 31
1489 - 414 (URI_TOO_LONG)
1490 - The URI is longer than the longest URI the HTTP server is willing to parse. If you believe this was a legitimate request, contact the server administrators and/or the software developers to increase the limit.
1579 * - AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID 1491 * - AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID
1580 - 3100 1492 - 3100
1581 - 403 (FORBIDDEN) 1493 - 403 (FORBIDDEN)
@@ -1584,6 +1496,38 @@ Entries
1584 - 3101 1496 - 3101
1585 - 410 (GONE) 1497 - 410 (GONE)
1586 - The exchange key used for the signature on the deposit confirmation was revoked. 1498 - The exchange key used for the signature on the deposit confirmation was revoked.
1499 * - GENERIC_UPLOAD_EXCEEDS_LIMIT
1500 - 32
1501 - 413 (CONTENT_TOO_LARGE)
1502 - The body is too large to be permissible for the endpoint. If you believe this was a legitimate request, contact the server administrators and/or the software developers to increase the limit.
1503 * - GENERIC_UNAUTHORIZED
1504 - 40
1505 - 401 (UNAUTHORIZED)
1506 - The service refused the request due to lack of proper authorization.
1507 * - GENERIC_TOKEN_UNKNOWN
1508 - 41
1509 - 401 (UNAUTHORIZED)
1510 - The service refused the request as the given authorization token is unknown.
1511 * - GENERIC_TOKEN_EXPIRED
1512 - 42
1513 - 401 (UNAUTHORIZED)
1514 - The service refused the request as the given authorization token expired.
1515 * - GENERIC_TOKEN_MALFORMED
1516 - 43
1517 - 401 (UNAUTHORIZED)
1518 - The service refused the request as the given authorization token is malformed.
1519 * - GENERIC_FORBIDDEN
1520 - 44
1521 - 403 (FORBIDDEN)
1522 - The service refused the request due to lack of proper rights on the resource.
1523 * - GENERIC_DB_SETUP_FAILED
1524 - 50
1525 - 500 (INTERNAL_SERVER_ERROR)
1526 - The service failed initialize its connection to the database. The system administrator should check that the service has permissions to access the database and that the database is running.
1527 * - GENERIC_DB_START_FAILED
1528 - 51
1529 - 500 (INTERNAL_SERVER_ERROR)
1530 - The service encountered an error event to just start the database transaction. The system administrator should check that the database is running.
1587 * - BANK_SAME_ACCOUNT 1531 * - BANK_SAME_ACCOUNT
1588 - 5101 1532 - 5101
1589 - 400 (BAD_REQUEST) 1533 - 400 (BAD_REQUEST)
@@ -1760,6 +1704,34 @@ Entries
1760 - 5145 1704 - 5145
1761 - 409 (CONFLICT) 1705 - 409 (CONFLICT)
1762 - A non-admin user has tried to create an account with 2fa. 1706 - A non-admin user has tried to create an account with 2fa.
1707 * - GENERIC_DB_STORE_FAILED
1708 - 52
1709 - 500 (INTERNAL_SERVER_ERROR)
1710 - The service failed to store information in its database. The system administrator should check that the database is running and review the service logs.
1711 * - GENERIC_DB_FETCH_FAILED
1712 - 53
1713 - 500 (INTERNAL_SERVER_ERROR)
1714 - The service failed to fetch information from its database. The system administrator should check that the database is running and review the service logs.
1715 * - GENERIC_DB_COMMIT_FAILED
1716 - 54
1717 - 500 (INTERNAL_SERVER_ERROR)
1718 - The service encountered an unrecoverable error trying to commit a transaction to the database. The system administrator should check that the database is running and review the service logs.
1719 * - GENERIC_DB_SOFT_FAILURE
1720 - 55
1721 - 500 (INTERNAL_SERVER_ERROR)
1722 - The service encountered an error event to commit the database transaction, even after repeatedly retrying it there was always a conflicting transaction. This indicates a repeated serialization error; it should only happen if some client maliciously tries to create conflicting concurrent transactions. It could also be a sign of a missing index. Check if you are using the latest available version and/or file a report with the developers.
1723 * - GENERIC_DB_INVARIANT_FAILURE
1724 - 56
1725 - 500 (INTERNAL_SERVER_ERROR)
1726 - The service's database is inconsistent and violates service-internal invariants. Check if you are using the latest available version and/or file a report with the developers.
1727 * - GENERIC_INTERNAL_INVARIANT_FAILURE
1728 - 60
1729 - 500 (INTERNAL_SERVER_ERROR)
1730 - The HTTP server experienced an internal invariant failure (bug). Check if you are using the latest available version and/or file a report with the developers.
1731 * - GENERIC_FAILED_COMPUTE_JSON_HASH
1732 - 61
1733 - 500 (INTERNAL_SERVER_ERROR)
1734 - The service could not compute a cryptographic hash over some JSON value. Check if you are using the latest available version and/or file a report with the developers.
1763 * - SYNC_ACCOUNT_UNKNOWN 1735 * - SYNC_ACCOUNT_UNKNOWN
1764 - 6100 1736 - 6100
1765 - 404 (NOT_FOUND) 1737 - 404 (NOT_FOUND)
@@ -1820,6 +1792,14 @@ Entries
1820 - 6114 1792 - 6114
1821 - 504 (GATEWAY_TIMEOUT) 1793 - 504 (GATEWAY_TIMEOUT)
1822 - Sync experienced a timeout communicating with its payment backend. 1794 - Sync experienced a timeout communicating with its payment backend.
1795 * - GENERIC_FAILED_COMPUTE_AMOUNT
1796 - 62
1797 - 500 (INTERNAL_SERVER_ERROR)
1798 - The service could not compute an amount. Check if you are using the latest available version and/or file a report with the developers.
1799 * - GENERIC_PARSER_OUT_OF_MEMORY
1800 - 70
1801 - 500 (INTERNAL_SERVER_ERROR)
1802 - The HTTP server had insufficient memory to parse the request. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate.
1823 * - WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE 1803 * - WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE
1824 - 7000 1804 - 7000
1825 - 501 (NOT_IMPLEMENTED) 1805 - 501 (NOT_IMPLEMENTED)
@@ -1956,6 +1936,30 @@ Entries
1956 - 7033 1936 - 7033
1957 - 0 (UNINITIALIZED) 1937 - 0 (UNINITIALIZED)
1958 - An exchange entry is still used by the exchange, thus it can't be deleted without purging. 1938 - An exchange entry is still used by the exchange, thus it can't be deleted without purging.
1939 * - WALLET_DB_UNAVAILABLE
1940 - 7034
1941 - 0 (UNINITIALIZED)
1942 - The wallet database is unavailable and the wallet thus is not operational.
1943 * - GENERIC_ALLOCATION_FAILURE
1944 - 71
1945 - 500 (INTERNAL_SERVER_ERROR)
1946 - The HTTP server failed to allocate memory. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate.
1947 * - GENERIC_JSON_ALLOCATION_FAILURE
1948 - 72
1949 - 500 (INTERNAL_SERVER_ERROR)
1950 - The HTTP server failed to allocate memory for building JSON reply. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate.
1951 * - GENERIC_CURL_ALLOCATION_FAILURE
1952 - 73
1953 - 500 (INTERNAL_SERVER_ERROR)
1954 - The HTTP server failed to allocate memory for making a CURL request. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate.
1955 * - GENERIC_FAILED_TO_LOAD_TEMPLATE
1956 - 74
1957 - 500 (INTERNAL_SERVER_ERROR)
1958 - The backend could not locate a required template to generate an HTML reply. The system administrator should check if the resource files are installed in the correct location and are readable to the service.
1959 * - GENERIC_FAILED_TO_EXPAND_TEMPLATE
1960 - 75
1961 - 500 (INTERNAL_SERVER_ERROR)
1962 - The backend could not expand the template to generate an HTML reply. The system administrator should investigate the logs and check if the templates are well-formed.
1959 * - ANASTASIS_GENERIC_BACKEND_TIMEOUT 1963 * - ANASTASIS_GENERIC_BACKEND_TIMEOUT
1960 - 8000 1964 - 8000
1961 - 504 (GATEWAY_TIMEOUT) 1965 - 504 (GATEWAY_TIMEOUT)
@@ -2220,6 +2224,10 @@ Entries
2220 - 8420 2224 - 8420
2221 - 0 (UNINITIALIZED) 2225 - 0 (UNINITIALIZED)
2222 - The reducer already synchronized with all providers. 2226 - The reducer already synchronized with all providers.
2227 * - DONAU_GENERIC_KEYS_MISSING
2228 - 8607
2229 - 503 (SERVICE_UNAVAILABLE)
2230 - The donau failed to perform the operation as it could not find the private keys. This is a problem with the donau setup, not with the client's request.
2223 * - LIBEUFIN_NEXUS_GENERIC_ERROR 2231 * - LIBEUFIN_NEXUS_GENERIC_ERROR
2224 - 9000 2232 - 9000
2225 - 0 (UNINITIALIZED) 2233 - 0 (UNINITIALIZED)