aboutsummaryrefslogtreecommitdiff
path: root/gnu-taler-error-codes
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2024-03-19 15:18:06 +0100
committerChristian Grothoff <christian@grothoff.org>2024-03-19 15:18:06 +0100
commitb4f19c293a070aeecfe114206952983f68e832ef (patch)
tree1fbb233f26b38898add45828e7601c47db38e0e3 /gnu-taler-error-codes
parent8199583f19028f92d2a2c52b98c9f8902cb2d0b0 (diff)
downloadgana-b4f19c293a070aeecfe114206952983f68e832ef.tar.gz
gana-b4f19c293a070aeecfe114206952983f68e832ef.zip
do not version generated files
Diffstat (limited to 'gnu-taler-error-codes')
-rw-r--r--gnu-taler-error-codes/taler_error_codes.rst2314
1 files changed, 0 insertions, 2314 deletions
diff --git a/gnu-taler-error-codes/taler_error_codes.rst b/gnu-taler-error-codes/taler_error_codes.rst
deleted file mode 100644
index fa5ced7..0000000
--- a/gnu-taler-error-codes/taler_error_codes.rst
+++ /dev/null
@@ -1,2314 +0,0 @@
1GNU Taler Error Codes
2---------------------
3
4Entries
5^^^^^^^
6
7.. list-table:: GNU Taler Error Codes
8 :widths: auto
9 :header-rows: 1
10
11 * - Name
12 - Value
13 - HTTP Status
14 - Description
15 * - NONE
16 - 0000
17 - 0 (UNINITIALIZED)
18 - Special code to indicate success (no error).
19 * - INVALID
20 - 0001
21 - 0 (UNINITIALIZED)
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 - 0002
25 - 0 (UNINITIALIZED)
26 - 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.
27 * - GENERIC_INVALID_RESPONSE
28 - 0010
29 - 0 (UNINITIALIZED)
30 - 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 - 0011
33 - 0 (UNINITIALIZED)
34 - The operation timed out. Trying again might help. Check the network connection.
35 * - GENERIC_VERSION_MALFORMED
36 - 0012
37 - 0 (UNINITIALIZED)
38 - 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.
39 * - GENERIC_REPLY_MALFORMED
40 - 0013
41 - 0 (UNINITIALIZED)
42 - 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.
43 * - GENERIC_CONFIGURATION_INVALID
44 - 0014
45 - 0 (UNINITIALIZED)
46 - 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.
47 * - GENERIC_UNEXPECTED_REQUEST_ERROR
48 - 0015
49 - 0 (UNINITIALIZED)
50 - 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.
51 * - GENERIC_TOKEN_PERMISSION_INSUFFICIENT
52 - 0016
53 - 403 (FORBIDDEN)
54 - 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.
55 * - GENERIC_METHOD_INVALID
56 - 0020
57 - 405 (METHOD_NOT_ALLOWED)
58 - 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.
59 * - GENERIC_ENDPOINT_UNKNOWN
60 - 0021
61 - 404 (NOT_FOUND)
62 - 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.
63 * - GENERIC_JSON_INVALID
64 - 0022
65 - 400 (BAD_REQUEST)
66 - 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.
67 * - GENERIC_HTTP_HEADERS_MALFORMED
68 - 0023
69 - 400 (BAD_REQUEST)
70 - 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.
71 * - GENERIC_PAYTO_URI_MALFORMED
72 - 0024
73 - 400 (BAD_REQUEST)
74 - 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.
75 * - GENERIC_PARAMETER_MISSING
76 - 0025
77 - 400 (BAD_REQUEST)
78 - 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.
79 * - GENERIC_PARAMETER_MALFORMED
80 - 0026
81 - 400 (BAD_REQUEST)
82 - 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.
83 * - GENERIC_RESERVE_PUB_MALFORMED
84 - 0027
85 - 400 (BAD_REQUEST)
86 - The reserve public key was malformed.
87 * - GENERIC_COMPRESSION_INVALID
88 - 0028
89 - 400 (BAD_REQUEST)
90 - 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.
91 * - GENERIC_CURRENCY_MISMATCH
92 - 0030
93 - 400 (BAD_REQUEST)
94 - 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.
95 * - GENERIC_URI_TOO_LONG
96 - 0031
97 - 414 (URI_TOO_LONG)
98 - 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.
99 * - GENERIC_UPLOAD_EXCEEDS_LIMIT
100 - 0032
101 - 413 (CONTENT_TOO_LARGE)
102 - 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.
103 * - GENERIC_UNAUTHORIZED
104 - 0040
105 - 401 (UNAUTHORIZED)
106 - The service refused the request due to lack of proper authorization.
107 * - GENERIC_TOKEN_UNKNOWN
108 - 0041
109 - 401 (UNAUTHORIZED)
110 - The service refused the request as the given authorization token is unknown.
111 * - GENERIC_TOKEN_EXPIRED
112 - 0042
113 - 401 (UNAUTHORIZED)
114 - The service refused the request as the given authorization token expired.
115 * - GENERIC_TOKEN_MALFORMED
116 - 0043
117 - 401 (UNAUTHORIZED)
118 - The service refused the request as the given authorization token is malformed.
119 * - GENERIC_FORBIDDEN
120 - 0044
121 - 403 (FORBIDDEN)
122 - The service refused the request due to lack of proper rights on the resource.
123 * - GENERIC_DB_SETUP_FAILED
124 - 0050
125 - 500 (INTERNAL_SERVER_ERROR)
126 - 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.
127 * - GENERIC_DB_START_FAILED
128 - 0051
129 - 500 (INTERNAL_SERVER_ERROR)
130 - The service encountered an error event to just start the database transaction. The system administrator should check that the database is running.
131 * - GENERIC_DB_STORE_FAILED
132 - 0052
133 - 500 (INTERNAL_SERVER_ERROR)
134 - The service failed to store information in its database. The system administrator should check that the database is running and review the service logs.
135 * - GENERIC_DB_FETCH_FAILED
136 - 0053
137 - 500 (INTERNAL_SERVER_ERROR)
138 - The service failed to fetch information from its database. The system administrator should check that the database is running and review the service logs.
139 * - GENERIC_DB_COMMIT_FAILED
140 - 0054
141 - 500 (INTERNAL_SERVER_ERROR)
142 - 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.
143 * - GENERIC_DB_SOFT_FAILURE
144 - 0055
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; 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.
147 * - GENERIC_DB_INVARIANT_FAILURE
148 - 0056
149 - 500 (INTERNAL_SERVER_ERROR)
150 - 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.
151 * - GENERIC_INTERNAL_INVARIANT_FAILURE
152 - 0060
153 - 500 (INTERNAL_SERVER_ERROR)
154 - 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.
155 * - GENERIC_FAILED_COMPUTE_JSON_HASH
156 - 0061
157 - 500 (INTERNAL_SERVER_ERROR)
158 - 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.
159 * - GENERIC_FAILED_COMPUTE_AMOUNT
160 - 0062
161 - 500 (INTERNAL_SERVER_ERROR)
162 - The service could not compute an amount. Check if you are using the latest available version and/or file a report with the developers.
163 * - GENERIC_PARSER_OUT_OF_MEMORY
164 - 0070
165 - 500 (INTERNAL_SERVER_ERROR)
166 - 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.
167 * - GENERIC_ALLOCATION_FAILURE
168 - 0071
169 - 500 (INTERNAL_SERVER_ERROR)
170 - 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.
171 * - GENERIC_JSON_ALLOCATION_FAILURE
172 - 0072
173 - 500 (INTERNAL_SERVER_ERROR)
174 - 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.
175 * - GENERIC_CURL_ALLOCATION_FAILURE
176 - 0073
177 - 500 (INTERNAL_SERVER_ERROR)
178 - 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.
179 * - GENERIC_FAILED_TO_LOAD_TEMPLATE
180 - 0074
181 - 500 (INTERNAL_SERVER_ERROR)
182 - 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.
183 * - GENERIC_FAILED_TO_EXPAND_TEMPLATE
184 - 0075
185 - 500 (INTERNAL_SERVER_ERROR)
186 - 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.
187 * - EXCHANGE_GENERIC_BAD_CONFIGURATION
188 - 1000
189 - 500 (INTERNAL_SERVER_ERROR)
190 - Exchange is badly configured and thus cannot operate.
191 * - EXCHANGE_GENERIC_OPERATION_UNKNOWN
192 - 1001
193 - 404 (NOT_FOUND)
194 - Operation specified unknown for this endpoint.
195 * - EXCHANGE_GENERIC_WRONG_NUMBER_OF_SEGMENTS
196 - 1002
197 - 404 (NOT_FOUND)
198 - The number of segments included in the URI does not match the number of segments expected by the endpoint.
199 * - EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY
200 - 1003
201 - 409 (CONFLICT)
202 - The same coin was already used with a different denomination previously.
203 * - EXCHANGE_GENERIC_COINS_INVALID_COIN_PUB
204 - 1004
205 - 400 (BAD_REQUEST)
206 - The public key of given to a "/coins/" endpoint of the exchange was malformed.
207 * - EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN
208 - 1005
209 - 404 (NOT_FOUND)
210 - The exchange is not aware of the denomination key the wallet requested for the operation.
211 * - EXCHANGE_DENOMINATION_SIGNATURE_INVALID
212 - 1006
213 - 403 (FORBIDDEN)
214 - The signature of the denomination key over the coin is not valid.
215 * - EXCHANGE_GENERIC_KEYS_MISSING
216 - 1007
217 - 503 (SERVICE_UNAVAILABLE)
218 - The exchange failed to perform the operation as it could not find the private keys. This is a problem with the exchange setup, not with the client's request.
219 * - EXCHANGE_GENERIC_DENOMINATION_VALIDITY_IN_FUTURE
220 - 1008
221 - 412 (PRECONDITION_FAILED)
222 - Validity period of the denomination lies in the future.
223 * - EXCHANGE_GENERIC_DENOMINATION_EXPIRED
224 - 1009
225 - 410 (GONE)
226 - Denomination key of the coin is past its expiration time for the requested operation.
227 * - EXCHANGE_GENERIC_DENOMINATION_REVOKED
228 - 1010
229 - 410 (GONE)
230 - Denomination key of the coin has been revoked.
231 * - EXCHANGE_GENERIC_SECMOD_TIMEOUT
232 - 1011
233 - 500 (INTERNAL_SERVER_ERROR)
234 - An operation where the exchange interacted with a security module timed out.
235 * - EXCHANGE_GENERIC_INSUFFICIENT_FUNDS
236 - 1012
237 - 409 (CONFLICT)
238 - The respective coin did not have sufficient residual value for the operation. The "history" in this response provides the "residual_value" of the coin, which may be less than its "original_value".
239 * - EXCHANGE_GENERIC_COIN_HISTORY_COMPUTATION_FAILED
240 - 1013
241 - 500 (INTERNAL_SERVER_ERROR)
242 - The exchange had an internal error reconstructing the transaction history of the coin that was being processed.
243 * - EXCHANGE_GENERIC_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS
244 - 1014
245 - 500 (INTERNAL_SERVER_ERROR)
246 - The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors.
247 * - EXCHANGE_GENERIC_COIN_CONFLICTING_AGE_HASH
248 - 1015
249 - 409 (CONFLICT)
250 - The same coin was already used with a different age hash previously.
251 * - EXCHANGE_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION
252 - 1016
253 - 400 (BAD_REQUEST)
254 - The requested operation is not valid for the cipher used by the selected denomination.
255 * - EXCHANGE_GENERIC_CIPHER_MISMATCH
256 - 1017
257 - 400 (BAD_REQUEST)
258 - The provided arguments for the operation use inconsistent ciphers.
259 * - EXCHANGE_GENERIC_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE
260 - 1018
261 - 400 (BAD_REQUEST)
262 - The number of denominations specified in the request exceeds the limit of the exchange.
263 * - EXCHANGE_GENERIC_COIN_UNKNOWN
264 - 1019
265 - 404 (NOT_FOUND)
266 - The coin is not known to the exchange (yet).
267 * - EXCHANGE_GENERIC_CLOCK_SKEW
268 - 1020
269 - 400 (BAD_REQUEST)
270 - The time at the server is too far off from the time specified in the request. Most likely the client system time is wrong.
271 * - EXCHANGE_GENERIC_AMOUNT_EXCEEDS_DENOMINATION_VALUE
272 - 1021
273 - 400 (BAD_REQUEST)
274 - The specified amount for the coin is higher than the value of the denomination of the coin.
275 * - EXCHANGE_GENERIC_GLOBAL_FEES_MISSING
276 - 1022
277 - 500 (INTERNAL_SERVER_ERROR)
278 - The exchange was not properly configured with global fees.
279 * - EXCHANGE_GENERIC_WIRE_FEES_MISSING
280 - 1023
281 - 500 (INTERNAL_SERVER_ERROR)
282 - The exchange was not properly configured with wire fees.
283 * - EXCHANGE_GENERIC_PURSE_PUB_MALFORMED
284 - 1024
285 - 400 (BAD_REQUEST)
286 - The purse public key was malformed.
287 * - EXCHANGE_GENERIC_PURSE_UNKNOWN
288 - 1025
289 - 404 (NOT_FOUND)
290 - The purse is unknown.
291 * - EXCHANGE_GENERIC_PURSE_EXPIRED
292 - 1026
293 - 410 (GONE)
294 - The purse has expired.
295 * - EXCHANGE_GENERIC_RESERVE_UNKNOWN
296 - 1027
297 - 404 (NOT_FOUND)
298 - The exchange has no information about the "reserve_pub" that was given.
299 * - EXCHANGE_GENERIC_KYC_REQUIRED
300 - 1028
301 - 451 (UNAVAILABLE_FOR_LEGAL_REASONS)
302 - The exchange is not allowed to proceed with the operation until the client has satisfied a KYC check.
303 * - EXCHANGE_PURSE_DEPOSIT_COIN_CONFLICTING_ATTEST_VS_AGE_COMMITMENT
304 - 1029
305 - 400 (BAD_REQUEST)
306 - Inconsistency between provided age commitment and attest: either none or both must be provided
307 * - EXCHANGE_PURSE_DEPOSIT_COIN_AGE_ATTESTATION_FAILURE
308 - 1030
309 - 400 (BAD_REQUEST)
310 - The provided attestation for the minimum age couldn't be verified by the exchange.
311 * - EXCHANGE_GENERIC_PURSE_DELETED
312 - 1031
313 - 410 (GONE)
314 - The purse was deleted.
315 * - EXCHANGE_GENERIC_AML_OFFICER_PUB_MALFORMED
316 - 1032
317 - 400 (BAD_REQUEST)
318 - The public key of the AML officer in the URL was malformed.
319 * - EXCHANGE_GENERIC_AML_OFFICER_GET_SIGNATURE_INVALID
320 - 1033
321 - 403 (FORBIDDEN)
322 - The signature affirming the GET request of the AML officer is invalid.
323 * - EXCHANGE_GENERIC_AML_OFFICER_ACCESS_DENIED
324 - 1034
325 - 403 (FORBIDDEN)
326 - The specified AML officer does not have access at this time.
327 * - EXCHANGE_GENERIC_AML_PENDING
328 - 1035
329 - 451 (UNAVAILABLE_FOR_LEGAL_REASONS)
330 - The requested operation is denied pending the resolution of an anti-money laundering investigation by the exchange operator. This is a manual process, please wait and retry later.
331 * - EXCHANGE_GENERIC_AML_FROZEN
332 - 1036
333 - 451 (UNAVAILABLE_FOR_LEGAL_REASONS)
334 - The requested operation is denied as the account was frozen on suspicion of money laundering. Please contact the exchange operator.
335 * - EXCHANGE_GENERIC_KYC_CONVERTER_FAILED
336 - 1037
337 - 500 (INTERNAL_SERVER_ERROR)
338 - The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly.
339 * - EXCHANGE_DEPOSITS_GET_NOT_FOUND
340 - 1100
341 - 404 (NOT_FOUND)
342 - The exchange did not find information about the specified transaction in the database.
343 * - EXCHANGE_DEPOSITS_GET_INVALID_H_WIRE
344 - 1101
345 - 400 (BAD_REQUEST)
346 - The wire hash of given to a "/deposits/" handler was malformed.
347 * - EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB
348 - 1102
349 - 400 (BAD_REQUEST)
350 - The merchant key of given to a "/deposits/" handler was malformed.
351 * - EXCHANGE_DEPOSITS_GET_INVALID_H_CONTRACT_TERMS
352 - 1103
353 - 400 (BAD_REQUEST)
354 - The hash of the contract terms given to a "/deposits/" handler was malformed.
355 * - EXCHANGE_DEPOSITS_GET_INVALID_COIN_PUB
356 - 1104
357 - 400 (BAD_REQUEST)
358 - The coin public key of given to a "/deposits/" handler was malformed.
359 * - EXCHANGE_DEPOSITS_GET_INVALID_SIGNATURE_BY_EXCHANGE
360 - 1105
361 - 0 (UNINITIALIZED)
362 - The signature returned by the exchange in a /deposits/ request was malformed.
363 * - EXCHANGE_DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID
364 - 1106
365 - 403 (FORBIDDEN)
366 - The signature of the merchant is invalid.
367 * - EXCHANGE_DEPOSITS_POLICY_NOT_ACCEPTED
368 - 1107
369 - 400 (BAD_REQUEST)
370 - The provided policy data was not accepted
371 * - EXCHANGE_WITHDRAW_INSUFFICIENT_FUNDS
372 - 1150
373 - 409 (CONFLICT)
374 - The given reserve does not have sufficient funds to admit the requested withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance.
375 * - EXCHANGE_AGE_WITHDRAW_INSUFFICIENT_FUNDS
376 - 1151
377 - 409 (CONFLICT)
378 - The given reserve does not have sufficient funds to admit the requested age-withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance.
379 * - EXCHANGE_WITHDRAW_AMOUNT_FEE_OVERFLOW
380 - 1152
381 - 500 (INTERNAL_SERVER_ERROR)
382 - The amount to withdraw together with the fee exceeds the numeric range for Taler amounts. This is not a client failure, as the coin value and fees come from the exchange's configuration.
383 * - EXCHANGE_WITHDRAW_SIGNATURE_FAILED
384 - 1153
385 - 500 (INTERNAL_SERVER_ERROR)
386 - The exchange failed to create the signature using the denomination key.
387 * - EXCHANGE_WITHDRAW_RESERVE_SIGNATURE_INVALID
388 - 1154
389 - 403 (FORBIDDEN)
390 - The signature of the reserve is not valid.
391 * - EXCHANGE_RESERVE_HISTORY_ERROR_INSUFFICIENT_FUNDS
392 - 1155
393 - 500 (INTERNAL_SERVER_ERROR)
394 - When computing the reserve history, we ended up with a negative overall balance, which should be impossible.
395 * - EXCHANGE_GET_RESERVE_HISTORY_ERROR_INSUFFICIENT_BALANCE
396 - 1156
397 - 409 (CONFLICT)
398 - The reserve did not have sufficient funds in it to pay for a full reserve history statement.
399 * - EXCHANGE_WITHDRAW_DENOMINATION_KEY_LOST
400 - 1158
401 - 410 (GONE)
402 - Withdraw period of the coin to be withdrawn is in the past.
403 * - EXCHANGE_WITHDRAW_UNBLIND_FAILURE
404 - 1159
405 - 0 (UNINITIALIZED)
406 - The client failed to unblind the blind signature.
407 * - EXCHANGE_WITHDRAW_NONCE_REUSE
408 - 1160
409 - 409 (CONFLICT)
410 - The client re-used a withdraw nonce, which is not allowed.
411 * - EXCHANGE_AGE_WITHDRAW_COMMITMENT_UNKNOWN
412 - 1161
413 - 400 (BAD_REQUEST)
414 - The client provided an unknown commitment for an age-withdraw request.
415 * - EXCHANGE_AGE_WITHDRAW_AMOUNT_OVERFLOW
416 - 1162
417 - 500 (INTERNAL_SERVER_ERROR)
418 - The total sum of amounts from the denominations did overflow.
419 * - EXCHANGE_AGE_WITHDRAW_AMOUNT_INCORRECT
420 - 1163
421 - 400 (BAD_REQUEST)
422 - The total sum of value and fees from the denominations differs from the committed amount with fees.
423 * - EXCHANGE_AGE_WITHDRAW_REVEAL_INVALID_HASH
424 - 1164
425 - 400 (BAD_REQUEST)
426 - The original commitment differs from the calculated hash
427 * - EXCHANGE_AGE_WITHDRAW_MAXIMUM_AGE_TOO_LARGE
428 - 1165
429 - 409 (CONFLICT)
430 - The maximum age in the commitment is too large for the reserve
431 * - EXCHANGE_WITHDRAW_BATCH_IDEMPOTENT_PLANCHET
432 - 1175
433 - 409 (CONFLICT)
434 - The batch withdraw included a planchet that was already withdrawn. This is not allowed.
435 * - EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID
436 - 1205
437 - 403 (FORBIDDEN)
438 - The signature made by the coin over the deposit permission is not valid.
439 * - EXCHANGE_DEPOSIT_CONFLICTING_CONTRACT
440 - 1206
441 - 409 (CONFLICT)
442 - The same coin was already deposited for the same merchant and contract with other details.
443 * - EXCHANGE_DEPOSIT_NEGATIVE_VALUE_AFTER_FEE
444 - 1207
445 - 400 (BAD_REQUEST)
446 - The stated value of the coin after the deposit fee is subtracted would be negative.
447 * - EXCHANGE_DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE
448 - 1208
449 - 400 (BAD_REQUEST)
450 - The stated refund deadline is after the wire deadline.
451 * - EXCHANGE_DEPOSIT_WIRE_DEADLINE_IS_NEVER
452 - 1209
453 - 400 (BAD_REQUEST)
454 - The stated wire deadline is "never", which makes no sense.
455 * - EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_JSON
456 - 1210
457 - 400 (BAD_REQUEST)
458 - The exchange failed to canonicalize and hash the given wire format. For example, the merchant failed to provide the "salt" or a valid payto:// URI in the wire details. Note that while the exchange will do some basic sanity checking on the wire details, it cannot warrant that the banking system will ultimately be able to route to the specified address, even if this check passed.
459 * - EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT
460 - 1211
461 - 400 (BAD_REQUEST)
462 - The hash of the given wire address does not match the wire hash specified in the proposal data.
463 * - EXCHANGE_DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE
464 - 1221
465 - 0 (UNINITIALIZED)
466 - The signature provided by the exchange is not valid.
467 * - EXCHANGE_DEPOSIT_FEE_ABOVE_AMOUNT
468 - 1222
469 - 400 (BAD_REQUEST)
470 - The deposited amount is smaller than the deposit fee, which would result in a negative contribution.
471 * - EXCHANGE_EXTENSIONS_INVALID_FULFILLMENT
472 - 1240
473 - 400 (BAD_REQUEST)
474 - The proof of policy fulfillment was invalid.
475 * - EXCHANGE_COIN_HISTORY_BAD_SIGNATURE
476 - 1251
477 - 403 (FORBIDDEN)
478 - The coin history was requested with a bad signature.
479 * - EXCHANGE_RESERVE_HISTORY_BAD_SIGNATURE
480 - 1252
481 - 403 (FORBIDDEN)
482 - The reserve history was requested with a bad signature.
483 * - EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION
484 - 1302
485 - 400 (BAD_REQUEST)
486 - The exchange encountered melt fees exceeding the melted coin's contribution.
487 * - EXCHANGE_MELT_COIN_SIGNATURE_INVALID
488 - 1303
489 - 403 (FORBIDDEN)
490 - The signature made with the coin to be melted is invalid.
491 * - EXCHANGE_MELT_COIN_EXPIRED_NO_ZOMBIE
492 - 1305
493 - 400 (BAD_REQUEST)
494 - The denomination of the given coin has past its expiration date and it is also not a valid zombie (that is, was not refreshed with the fresh coin being subjected to recoup).
495 * - EXCHANGE_MELT_INVALID_SIGNATURE_BY_EXCHANGE
496 - 1306
497 - 0 (UNINITIALIZED)
498 - The signature returned by the exchange in a melt request was malformed.
499 * - EXCHANGE_REFRESHES_REVEAL_COMMITMENT_VIOLATION
500 - 1353
501 - 409 (CONFLICT)
502 - The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response.
503 * - EXCHANGE_REFRESHES_REVEAL_SIGNING_ERROR
504 - 1354
505 - 500 (INTERNAL_SERVER_ERROR)
506 - Failed to produce the blinded signatures over the coins to be returned.
507 * - EXCHANGE_REFRESHES_REVEAL_SESSION_UNKNOWN
508 - 1355
509 - 404 (NOT_FOUND)
510 - The exchange is unaware of the refresh session specified in the request.
511 * - EXCHANGE_REFRESHES_REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID
512 - 1356
513 - 400 (BAD_REQUEST)
514 - The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1.
515 * - EXCHANGE_REFRESHES_REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH
516 - 1358
517 - 400 (BAD_REQUEST)
518 - The number of envelopes given does not match the number of denomination keys given.
519 * - EXCHANGE_REFRESHES_REVEAL_COST_CALCULATION_OVERFLOW
520 - 1359
521 - 500 (INTERNAL_SERVER_ERROR)
522 - The exchange encountered a numeric overflow totaling up the cost for the refresh operation.
523 * - EXCHANGE_REFRESHES_REVEAL_AMOUNT_INSUFFICIENT
524 - 1360
525 - 400 (BAD_REQUEST)
526 - The exchange's cost calculation shows that the melt amount is below the costs of the transaction.
527 * - EXCHANGE_REFRESHES_REVEAL_LINK_SIGNATURE_INVALID
528 - 1361
529 - 403 (FORBIDDEN)
530 - The signature made with the coin over the link data is invalid.
531 * - EXCHANGE_REFRESHES_REVEAL_INVALID_RCH
532 - 1362
533 - 400 (BAD_REQUEST)
534 - The refresh session hash given to a /refreshes/ handler was malformed.
535 * - EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID
536 - 1363
537 - 400 (BAD_REQUEST)
538 - Operation specified invalid for this endpoint.
539 * - EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_NOT_SUPPORTED
540 - 1364
541 - 400 (BAD_REQUEST)
542 - The client provided age commitment data, but age restriction is not supported on this server.
543 * - EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_COMMITMENT_INVALID
544 - 1365
545 - 400 (BAD_REQUEST)
546 - The client provided invalid age commitment data: missing, not an array, or array of invalid size.
547 * - EXCHANGE_LINK_COIN_UNKNOWN
548 - 1400
549 - 404 (NOT_FOUND)
550 - The coin specified in the link request is unknown to the exchange.
551 * - EXCHANGE_TRANSFERS_GET_WTID_MALFORMED
552 - 1450
553 - 400 (BAD_REQUEST)
554 - The public key of given to a /transfers/ handler was malformed.
555 * - EXCHANGE_TRANSFERS_GET_WTID_NOT_FOUND
556 - 1451
557 - 404 (NOT_FOUND)
558 - The exchange did not find information about the specified wire transfer identifier in the database.
559 * - EXCHANGE_TRANSFERS_GET_WIRE_FEE_NOT_FOUND
560 - 1452
561 - 500 (INTERNAL_SERVER_ERROR)
562 - The exchange did not find information about the wire transfer fees it charged.
563 * - EXCHANGE_TRANSFERS_GET_WIRE_FEE_INCONSISTENT
564 - 1453
565 - 500 (INTERNAL_SERVER_ERROR)
566 - The exchange found a wire fee that was above the total transfer value (and thus could not have been charged).
567 * - EXCHANGE_PURSES_INVALID_WAIT_TARGET
568 - 1475
569 - 400 (BAD_REQUEST)
570 - The wait target of the URL was not in the set of expected values.
571 * - EXCHANGE_PURSES_GET_INVALID_SIGNATURE_BY_EXCHANGE
572 - 1476
573 - 0 (UNINITIALIZED)
574 - The signature on the purse status returned by the exchange was invalid.
575 * - EXCHANGE_REFUND_COIN_NOT_FOUND
576 - 1500
577 - 404 (NOT_FOUND)
578 - The exchange knows literally nothing about the coin we were asked to refund. But without a transaction history, we cannot issue a refund. This is kind-of OK, the owner should just refresh it directly without executing the refund.
579 * - EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT
580 - 1501
581 - 409 (CONFLICT)
582 - We could not process the refund request as the coin's transaction history does not permit the requested refund because then refunds would exceed the deposit amount. The "history" in the response proves this.
583 * - EXCHANGE_REFUND_DEPOSIT_NOT_FOUND
584 - 1502
585 - 404 (NOT_FOUND)
586 - The exchange knows about the coin we were asked to refund, but not about the specific /deposit operation. Hence, we cannot issue a refund (as we do not know if this merchant public key is authorized to do a refund).
587 * - EXCHANGE_REFUND_MERCHANT_ALREADY_PAID
588 - 1503
589 - 410 (GONE)
590 - The exchange can no longer refund the customer/coin as the money was already transferred (paid out) to the merchant. (It should be past the refund deadline.)
591 * - EXCHANGE_REFUND_FEE_TOO_LOW
592 - 1504
593 - 400 (BAD_REQUEST)
594 - The refund fee specified for the request is lower than the refund fee charged by the exchange for the given denomination key of the refunded coin.
595 * - EXCHANGE_REFUND_FEE_ABOVE_AMOUNT
596 - 1505
597 - 400 (BAD_REQUEST)
598 - The refunded amount is smaller than the refund fee, which would result in a negative refund.
599 * - EXCHANGE_REFUND_MERCHANT_SIGNATURE_INVALID
600 - 1506
601 - 403 (FORBIDDEN)
602 - The signature of the merchant is invalid.
603 * - EXCHANGE_REFUND_MERCHANT_SIGNING_FAILED
604 - 1507
605 - 500 (INTERNAL_SERVER_ERROR)
606 - Merchant backend failed to create the refund confirmation signature.
607 * - EXCHANGE_REFUND_INVALID_SIGNATURE_BY_EXCHANGE
608 - 1508
609 - 0 (UNINITIALIZED)
610 - The signature returned by the exchange in a refund request was malformed.
611 * - EXCHANGE_REFUND_INVALID_FAILURE_PROOF_BY_EXCHANGE
612 - 1509
613 - 0 (UNINITIALIZED)
614 - The failure proof returned by the exchange is incorrect.
615 * - EXCHANGE_REFUND_INCONSISTENT_AMOUNT
616 - 1510
617 - 424 (FAILED_DEPENDENCY)
618 - Conflicting refund granted before with different amount but same refund transaction ID.
619 * - EXCHANGE_RECOUP_SIGNATURE_INVALID
620 - 1550
621 - 403 (FORBIDDEN)
622 - The given coin signature is invalid for the request.
623 * - EXCHANGE_RECOUP_WITHDRAW_NOT_FOUND
624 - 1551
625 - 404 (NOT_FOUND)
626 - The exchange could not find the corresponding withdraw operation. The request is denied.
627 * - EXCHANGE_RECOUP_COIN_BALANCE_ZERO
628 - 1552
629 - 403 (FORBIDDEN)
630 - The coin's remaining balance is zero. The request is denied.
631 * - EXCHANGE_RECOUP_BLINDING_FAILED
632 - 1553
633 - 500 (INTERNAL_SERVER_ERROR)
634 - The exchange failed to reproduce the coin's blinding.
635 * - EXCHANGE_RECOUP_COIN_BALANCE_NEGATIVE
636 - 1554
637 - 500 (INTERNAL_SERVER_ERROR)
638 - The coin's remaining balance is zero. The request is denied.
639 * - EXCHANGE_RECOUP_NOT_ELIGIBLE
640 - 1555
641 - 404 (NOT_FOUND)
642 - The coin's denomination has not been revoked yet.
643 * - EXCHANGE_RECOUP_REFRESH_SIGNATURE_INVALID
644 - 1575
645 - 403 (FORBIDDEN)
646 - The given coin signature is invalid for the request.
647 * - EXCHANGE_RECOUP_REFRESH_MELT_NOT_FOUND
648 - 1576
649 - 404 (NOT_FOUND)
650 - The exchange could not find the corresponding melt operation. The request is denied.
651 * - EXCHANGE_RECOUP_REFRESH_BLINDING_FAILED
652 - 1578
653 - 500 (INTERNAL_SERVER_ERROR)
654 - The exchange failed to reproduce the coin's blinding.
655 * - EXCHANGE_RECOUP_REFRESH_NOT_ELIGIBLE
656 - 1580
657 - 404 (NOT_FOUND)
658 - The coin's denomination has not been revoked yet.
659 * - EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN
660 - 1600
661 - 403 (FORBIDDEN)
662 - This exchange does not allow clients to request /keys for times other than the current (exchange) time.
663 * - EXCHANGE_WIRE_SIGNATURE_INVALID
664 - 1650
665 - 0 (UNINITIALIZED)
666 - A signature in the server's response was malformed.
667 * - EXCHANGE_WIRE_NO_ACCOUNTS_CONFIGURED
668 - 1651
669 - 500 (INTERNAL_SERVER_ERROR)
670 - No bank accounts are enabled for the exchange. The administrator should enable-account using the taler-exchange-offline tool.
671 * - EXCHANGE_WIRE_INVALID_PAYTO_CONFIGURED
672 - 1652
673 - 500 (INTERNAL_SERVER_ERROR)
674 - The payto:// URI stored in the exchange database for its bank account is malformed.
675 * - EXCHANGE_WIRE_FEES_NOT_CONFIGURED
676 - 1653
677 - 500 (INTERNAL_SERVER_ERROR)
678 - No wire fees are configured for an enabled wire method of the exchange. The administrator must set the wire-fee using the taler-exchange-offline tool.
679 * - EXCHANGE_RESERVES_PURSE_CREATE_CONFLICTING_META_DATA
680 - 1675
681 - 409 (CONFLICT)
682 - This purse was previously created with different meta data.
683 * - EXCHANGE_RESERVES_PURSE_MERGE_CONFLICTING_META_DATA
684 - 1676
685 - 409 (CONFLICT)
686 - This purse was previously merged with different meta data.
687 * - EXCHANGE_RESERVES_PURSE_CREATE_INSUFFICIENT_FUNDS
688 - 1677
689 - 409 (CONFLICT)
690 - The reserve has insufficient funds to create another purse.
691 * - EXCHANGE_RESERVES_PURSE_FEE_TOO_LOW
692 - 1678
693 - 400 (BAD_REQUEST)
694 - The purse fee specified for the request is lower than the purse fee charged by the exchange at this time.
695 * - EXCHANGE_PURSE_DELETE_ALREADY_DECIDED
696 - 1679
697 - 409 (CONFLICT)
698 - The payment request cannot be deleted anymore, as it either already completed or timed out.
699 * - EXCHANGE_PURSE_DELETE_SIGNATURE_INVALID
700 - 1680
701 - 403 (FORBIDDEN)
702 - The signature affirming the purse deletion is invalid.
703 * - EXCHANGE_RESERVES_AGE_RESTRICTION_REQUIRED
704 - 1681
705 - 403 (FORBIDDEN)
706 - Withdrawal from the reserve requires age restriction to be set.
707 * - EXCHANGE_DENOMINATION_HELPER_UNAVAILABLE
708 - 1700
709 - 502 (BAD_GATEWAY)
710 - The exchange failed to talk to the process responsible for its private denomination keys or the helpers had no denominations (properly) configured.
711 * - EXCHANGE_DENOMINATION_HELPER_BUG
712 - 1701
713 - 500 (INTERNAL_SERVER_ERROR)
714 - The response from the denomination key helper process was malformed.
715 * - EXCHANGE_DENOMINATION_HELPER_TOO_EARLY
716 - 1702
717 - 400 (BAD_REQUEST)
718 - The helper refuses to sign with the key, because it is too early: the validity period has not yet started.
719 * - EXCHANGE_PURSE_DEPOSIT_EXCHANGE_SIGNATURE_INVALID
720 - 1725
721 - 0 (UNINITIALIZED)
722 - The signature of the exchange on the reply was invalid.
723 * - EXCHANGE_SIGNKEY_HELPER_UNAVAILABLE
724 - 1750
725 - 502 (BAD_GATEWAY)
726 - The exchange failed to talk to the process responsible for its private signing keys.
727 * - EXCHANGE_SIGNKEY_HELPER_BUG
728 - 1751
729 - 500 (INTERNAL_SERVER_ERROR)
730 - The response from the online signing key helper process was malformed.
731 * - EXCHANGE_SIGNKEY_HELPER_TOO_EARLY
732 - 1752
733 - 400 (BAD_REQUEST)
734 - The helper refuses to sign with the key, because it is too early: the validity period has not yet started.
735 * - EXCHANGE_RESERVES_PURSE_EXPIRATION_BEFORE_NOW
736 - 1775
737 - 400 (BAD_REQUEST)
738 - The purse expiration time is in the past at the time of its creation.
739 * - EXCHANGE_RESERVES_PURSE_EXPIRATION_IS_NEVER
740 - 1776
741 - 400 (BAD_REQUEST)
742 - The purse expiration time is set to never, which is not allowed.
743 * - EXCHANGE_RESERVES_PURSE_MERGE_SIGNATURE_INVALID
744 - 1777
745 - 403 (FORBIDDEN)
746 - The signature affirming the merge of the purse is invalid.
747 * - EXCHANGE_RESERVES_RESERVE_MERGE_SIGNATURE_INVALID
748 - 1778
749 - 403 (FORBIDDEN)
750 - The signature by the reserve affirming the merge is invalid.
751 * - EXCHANGE_RESERVES_OPEN_BAD_SIGNATURE
752 - 1785
753 - 403 (FORBIDDEN)
754 - The signature by the reserve affirming the open operation is invalid.
755 * - EXCHANGE_RESERVES_CLOSE_BAD_SIGNATURE
756 - 1786
757 - 403 (FORBIDDEN)
758 - The signature by the reserve affirming the close operation is invalid.
759 * - EXCHANGE_RESERVES_ATTEST_BAD_SIGNATURE
760 - 1787
761 - 403 (FORBIDDEN)
762 - The signature by the reserve affirming the attestion request is invalid.
763 * - EXCHANGE_RESERVES_CLOSE_NO_TARGET_ACCOUNT
764 - 1788
765 - 409 (CONFLICT)
766 - The exchange does not know an origin account to which the remaining reserve balance could be wired to, and the wallet failed to provide one.
767 * - EXCHANGE_RESERVES_OPEN_INSUFFICIENT_FUNDS
768 - 1789
769 - 409 (CONFLICT)
770 - The reserve balance is insufficient to pay for the open operation.
771 * - EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND
772 - 1800
773 - 404 (NOT_FOUND)
774 - The auditor that was supposed to be disabled is unknown to this exchange.
775 * - EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT
776 - 1801
777 - 409 (CONFLICT)
778 - The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected).
779 * - EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID
780 - 1802
781 - 403 (FORBIDDEN)
782 - The signature to add or enable the auditor does not validate.
783 * - EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID
784 - 1803
785 - 403 (FORBIDDEN)
786 - The signature to disable the auditor does not validate.
787 * - EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID
788 - 1804
789 - 403 (FORBIDDEN)
790 - The signature to revoke the denomination does not validate.
791 * - EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID
792 - 1805
793 - 403 (FORBIDDEN)
794 - The signature to revoke the online signing key does not validate.
795 * - EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT
796 - 1806
797 - 409 (CONFLICT)
798 - The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected).
799 * - EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN
800 - 1807
801 - 404 (NOT_FOUND)
802 - The signingkey specified is unknown to the exchange.
803 * - EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID
804 - 1808
805 - 403 (FORBIDDEN)
806 - The signature to publish wire account does not validate.
807 * - EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID
808 - 1809
809 - 403 (FORBIDDEN)
810 - The signature to add the wire account does not validate.
811 * - EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID
812 - 1810
813 - 403 (FORBIDDEN)
814 - The signature to disable the wire account does not validate.
815 * - EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND
816 - 1811
817 - 404 (NOT_FOUND)
818 - The wire account to be disabled is unknown to the exchange.
819 * - EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID
820 - 1812
821 - 403 (FORBIDDEN)
822 - The signature to affirm wire fees does not validate.
823 * - EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH
824 - 1813
825 - 409 (CONFLICT)
826 - The signature conflicts with a previous signature affirming different fees.
827 * - EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID
828 - 1814
829 - 403 (FORBIDDEN)
830 - The signature affirming the denomination key is invalid.
831 * - EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID
832 - 1815
833 - 403 (FORBIDDEN)
834 - The signature affirming the signing key is invalid.
835 * - EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH
836 - 1816
837 - 409 (CONFLICT)
838 - The signature conflicts with a previous signature affirming different fees.
839 * - EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID
840 - 1817
841 - 403 (FORBIDDEN)
842 - The signature affirming the fee structure is invalid.
843 * - EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID
844 - 1818
845 - 403 (FORBIDDEN)
846 - The signature affirming the profit drain is invalid.
847 * - EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID
848 - 1825
849 - 403 (FORBIDDEN)
850 - The signature affirming the AML decision is invalid.
851 * - EXCHANGE_AML_DECISION_INVALID_OFFICER
852 - 1826
853 - 403 (FORBIDDEN)
854 - The AML officer specified is not allowed to make AML decisions right now.
855 * - EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT
856 - 1827
857 - 409 (CONFLICT)
858 - There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing.
859 * - EXCHANGE_AML_DECISION_UNKNOWN_CHECK
860 - 1828
861 - 400 (BAD_REQUEST)
862 - There AML decision would impose an AML check of a type that is not provided by any KYC provider known to the exchange.
863 * - EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID
864 - 1830
865 - 403 (FORBIDDEN)
866 - The signature affirming the change in the AML officer status is invalid.
867 * - EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT
868 - 1831
869 - 409 (CONFLICT)
870 - A more recent decision about the AML officer status is known to the exchange.
871 * - EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA
872 - 1850
873 - 409 (CONFLICT)
874 - The purse was previously created with different meta data.
875 * - EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED
876 - 1851
877 - 409 (CONFLICT)
878 - The purse was previously created with a different contract.
879 * - EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID
880 - 1852
881 - 403 (FORBIDDEN)
882 - A coin signature for a deposit into the purse is invalid.
883 * - EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW
884 - 1853
885 - 400 (BAD_REQUEST)
886 - The purse expiration time is in the past.
887 * - EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER
888 - 1854
889 - 400 (BAD_REQUEST)
890 - The purse expiration time is "never".
891 * - EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID
892 - 1855
893 - 403 (FORBIDDEN)
894 - The purse signature over the purse meta data is invalid.
895 * - EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID
896 - 1856
897 - 403 (FORBIDDEN)
898 - The signature over the encrypted contract is invalid.
899 * - EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID
900 - 1857
901 - 0 (UNINITIALIZED)
902 - The signature from the exchange over the confirmation is invalid.
903 * - EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA
904 - 1858
905 - 409 (CONFLICT)
906 - The coin was previously deposited with different meta data.
907 * - EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA
908 - 1859
909 - 409 (CONFLICT)
910 - The encrypted contract was previously uploaded with different meta data.
911 * - EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE
912 - 1860
913 - 400 (BAD_REQUEST)
914 - The deposited amount is less than the purse fee.
915 * - EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE
916 - 1876
917 - 403 (FORBIDDEN)
918 - The signature using the merge key is invalid.
919 * - EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE
920 - 1877
921 - 403 (FORBIDDEN)
922 - The signature using the reserve key is invalid.
923 * - EXCHANGE_PURSE_NOT_FULL
924 - 1878
925 - 409 (CONFLICT)
926 - The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed.
927 * - EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID
928 - 1879
929 - 0 (UNINITIALIZED)
930 - The signature from the exchange over the confirmation is invalid.
931 * - EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN
932 - 1880
933 - 404 (NOT_FOUND)
934 - The exchange of the target account is not a partner of this exchange.
935 * - EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID
936 - 1890
937 - 403 (FORBIDDEN)
938 - The signature affirming the new partner is invalid.
939 * - EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT
940 - 1891
941 - 409 (CONFLICT)
942 - Conflicting data for the partner already exists with the exchange.
943 * - EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID
944 - 1900
945 - 403 (FORBIDDEN)
946 - The auditor signature over the denomination meta data is invalid.
947 * - EXCHANGE_AUDITORS_AUDITOR_UNKNOWN
948 - 1901
949 - 412 (PRECONDITION_FAILED)
950 - The auditor that was specified is unknown to this exchange.
951 * - EXCHANGE_AUDITORS_AUDITOR_INACTIVE
952 - 1902
953 - 410 (GONE)
954 - The auditor that was specified is no longer used by this exchange.
955 * - EXCHANGE_KYC_WALLET_SIGNATURE_INVALID
956 - 1925
957 - 403 (FORBIDDEN)
958 - The signature affirming the wallet's KYC request was invalid.
959 * - EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE
960 - 1926
961 - 502 (BAD_GATEWAY)
962 - The exchange received an unexpected malformed response from its KYC backend.
963 * - EXCHANGE_KYC_PROOF_BACKEND_ERROR
964 - 1927
965 - 502 (BAD_GATEWAY)
966 - The backend signaled an unexpected failure.
967 * - EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED
968 - 1928
969 - 403 (FORBIDDEN)
970 - The backend signaled an authorization failure.
971 * - EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN
972 - 1929
973 - 404 (NOT_FOUND)
974 - The exchange is unaware of having made an the authorization request.
975 * - EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED
976 - 1930
977 - 403 (FORBIDDEN)
978 - The payto-URI hash did not match. Hence the request was denied.
979 * - EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN
980 - 1931
981 - 404 (NOT_FOUND)
982 - The request used a logic specifier that is not known to the exchange.
983 * - EXCHANGE_KYC_GENERIC_LOGIC_GONE
984 - 1932
985 - 500 (INTERNAL_SERVER_ERROR)
986 - The request requires a logic which is no longer configured at the exchange.
987 * - EXCHANGE_KYC_GENERIC_LOGIC_BUG
988 - 1933
989 - 500 (INTERNAL_SERVER_ERROR)
990 - The logic plugin had a bug in its interaction with the KYC provider.
991 * - EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED
992 - 1934
993 - 511 (NETWORK_AUTHENTICATION_REQUIRED)
994 - The exchange could not process the request with its KYC provider because the provider refused access to the service. This indicates some configuration issue at the Taler exchange operator.
995 * - EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT
996 - 1935
997 - 504 (GATEWAY_TIMEOUT)
998 - There was a timeout in the interaction between the exchange and the KYC provider. The most likely cause is some networking problem. Trying again later might succeed.
999 * - EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY
1000 - 1936
1001 - 502 (BAD_GATEWAY)
1002 - The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange.
1003 * - EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED
1004 - 1937
1005 - 503 (SERVICE_UNAVAILABLE)
1006 - The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work.
1007 * - EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED
1008 - 1938
1009 - 401 (UNAUTHORIZED)
1010 - The request to the webhook lacked proper authorization or authentication data.
1011 * - EXCHANGE_CONTRACTS_UNKNOWN
1012 - 1950
1013 - 404 (NOT_FOUND)
1014 - The exchange does not know a contract under the given contract public key.
1015 * - EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB
1016 - 1951
1017 - 400 (BAD_REQUEST)
1018 - The URL does not encode a valid exchange public key in its path.
1019 * - EXCHANGE_CONTRACTS_DECRYPTION_FAILED
1020 - 1952
1021 - 0 (UNINITIALIZED)
1022 - The returned encrypted contract did not decrypt.
1023 * - EXCHANGE_CONTRACTS_SIGNATURE_INVALID
1024 - 1953
1025 - 0 (UNINITIALIZED)
1026 - The signature on the encrypted contract did not validate.
1027 * - EXCHANGE_CONTRACTS_DECODING_FAILED
1028 - 1954
1029 - 0 (UNINITIALIZED)
1030 - The decrypted contract was malformed.
1031 * - EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID
1032 - 1975
1033 - 403 (FORBIDDEN)
1034 - A coin signature for a deposit into the purse is invalid.
1035 * - EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY
1036 - 1976
1037 - 410 (GONE)
1038 - It is too late to deposit coins into the purse.
1039 * - EXCHANGE_TOTP_KEY_INVALID
1040 - 1980
1041 - 0 (UNINITIALIZED)
1042 - TOTP key is not valid.
1043 * - MERCHANT_GENERIC_INSTANCE_UNKNOWN
1044 - 2000
1045 - 404 (NOT_FOUND)
1046 - The backend could not find the merchant instance specified in the request.
1047 * - MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE
1048 - 2001
1049 - 0 (UNINITIALIZED)
1050 - The start and end-times in the wire fee structure leave a hole. This is not allowed.
1051 * - MERCHANT_GENERIC_EXCHANGE_WIRE_REQUEST_FAILED
1052 - 2002
1053 - 502 (BAD_GATEWAY)
1054 - The merchant was unable to obtain a valid answer to /wire from the exchange.
1055 * - MERCHANT_GENERIC_ORDER_UNKNOWN
1056 - 2005
1057 - 404 (NOT_FOUND)
1058 - The proposal is not known to the backend.
1059 * - MERCHANT_GENERIC_PRODUCT_UNKNOWN
1060 - 2006
1061 - 404 (NOT_FOUND)
1062 - The order provided to the backend could not be completed, because a product to be completed via inventory data is not actually in our inventory.
1063 * - MERCHANT_GENERIC_REWARD_ID_UNKNOWN
1064 - 2007
1065 - 404 (NOT_FOUND)
1066 - The reward ID is unknown. This could happen if the reward has expired.
1067 * - MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID
1068 - 2008
1069 - 500 (INTERNAL_SERVER_ERROR)
1070 - The contract obtained from the merchant backend was malformed.
1071 * - MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER
1072 - 2009
1073 - 403 (FORBIDDEN)
1074 - The order we found does not match the provided contract hash.
1075 * - MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE
1076 - 2010
1077 - 502 (BAD_GATEWAY)
1078 - The exchange failed to provide a valid response to the merchant's /keys request.
1079 * - MERCHANT_GENERIC_EXCHANGE_TIMEOUT
1080 - 2011
1081 - 504 (GATEWAY_TIMEOUT)
1082 - The exchange failed to respond to the merchant on time.
1083 * - MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE
1084 - 2012
1085 - 500 (INTERNAL_SERVER_ERROR)
1086 - The merchant failed to talk to the exchange.
1087 * - MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED
1088 - 2013
1089 - 502 (BAD_GATEWAY)
1090 - The exchange returned a maformed response.
1091 * - MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS
1092 - 2014
1093 - 502 (BAD_GATEWAY)
1094 - The exchange returned an unexpected response status.
1095 * - MERCHANT_GENERIC_UNAUTHORIZED
1096 - 2015
1097 - 401 (UNAUTHORIZED)
1098 - The merchant refused the request due to lack of authorization.
1099 * - MERCHANT_GENERIC_INSTANCE_DELETED
1100 - 2016
1101 - 404 (NOT_FOUND)
1102 - The merchant instance specified in the request was deleted.
1103 * - MERCHANT_GENERIC_TRANSFER_UNKNOWN
1104 - 2017
1105 - 404 (NOT_FOUND)
1106 - The backend could not find the inbound wire transfer specified in the request.
1107 * - MERCHANT_GENERIC_TEMPLATE_UNKNOWN
1108 - 2018
1109 - 404 (NOT_FOUND)
1110 - The backend could not find the template(id) because it is not exist.
1111 * - MERCHANT_GENERIC_WEBHOOK_UNKNOWN
1112 - 2019
1113 - 404 (NOT_FOUND)
1114 - The backend could not find the webhook(id) because it is not exist.
1115 * - MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN
1116 - 2020
1117 - 404 (NOT_FOUND)
1118 - The backend could not find the webhook(serial) because it is not exist.
1119 * - MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN
1120 - 2021
1121 - 404 (NOT_FOUND)
1122 - The backend could not find the OTP device(id) because it is not exist.
1123 * - MERCHANT_GENERIC_ACCOUNT_UNKNOWN
1124 - 2022
1125 - 404 (NOT_FOUND)
1126 - The account is not known to the backend.
1127 * - MERCHANT_GENERIC_H_WIRE_MALFORMED
1128 - 2023
1129 - 400 (BAD_REQUEST)
1130 - The wire hash was malformed.
1131 * - MERCHANT_GENERIC_CURRENCY_MISMATCH
1132 - 2024
1133 - 409 (CONFLICT)
1134 - The currency specified in the operation does not work with the current state of the given resource.
1135 * - MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE
1136 - 2100
1137 - 200 (OK)
1138 - The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response.
1139 * - MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE
1140 - 2103
1141 - 500 (INTERNAL_SERVER_ERROR)
1142 - The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response.
1143 * - MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE
1144 - 2104
1145 - 500 (INTERNAL_SERVER_ERROR)
1146 - The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response.
1147 * - MERCHANT_GET_ORDERS_ID_INVALID_TOKEN
1148 - 2105
1149 - 403 (FORBIDDEN)
1150 - The claim token used to authenticate the client is invalid for this order.
1151 * - MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH
1152 - 2106
1153 - 403 (FORBIDDEN)
1154 - The contract terms hash used to authenticate the client is invalid for this order.
1155 * - MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS
1156 - 2150
1157 - 409 (CONFLICT)
1158 - The exchange responded saying that funds were insufficient (for example, due to double-spending).
1159 * - MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND
1160 - 2151
1161 - 400 (BAD_REQUEST)
1162 - The denomination key used for payment is not listed among the denomination keys of the exchange.
1163 * - MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE
1164 - 2152
1165 - 400 (BAD_REQUEST)
1166 - The denomination key used for payment is not audited by an auditor approved by the merchant.
1167 * - MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW
1168 - 2153
1169 - 500 (INTERNAL_SERVER_ERROR)
1170 - There was an integer overflow totaling up the amounts or deposit fees in the payment.
1171 * - MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT
1172 - 2154
1173 - 400 (BAD_REQUEST)
1174 - The deposit fees exceed the total value of the payment.
1175 * - MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES
1176 - 2155
1177 - 400 (BAD_REQUEST)
1178 - After considering deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. The client should revisit the logic used to calculate fees it must cover.
1179 * - MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT
1180 - 2156
1181 - 400 (BAD_REQUEST)
1182 - Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract.
1183 * - MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID
1184 - 2157
1185 - 403 (FORBIDDEN)
1186 - The signature over the contract of one of the coins was invalid.
1187 * - MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED
1188 - 2158
1189 - 500 (INTERNAL_SERVER_ERROR)
1190 - When we tried to find information about the exchange to issue the deposit, we failed. This usually only happens if the merchant backend is somehow unable to get its own HTTP client logic to work.
1191 * - MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE
1192 - 2159
1193 - 500 (INTERNAL_SERVER_ERROR)
1194 - The refund deadline in the contract is after the transfer deadline.
1195 * - MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID
1196 - 2160
1197 - 409 (CONFLICT)
1198 - The order was already paid (maybe by another wallet).
1199 * - MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED
1200 - 2161
1201 - 410 (GONE)
1202 - The payment is too late, the offer has expired.
1203 * - MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING
1204 - 2162
1205 - 500 (INTERNAL_SERVER_ERROR)
1206 - The "merchant" field is missing in the proposal data. This is an internal error as the proposal is from the merchant's own database at this point.
1207 * - MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN
1208 - 2163
1209 - 500 (INTERNAL_SERVER_ERROR)
1210 - Failed to locate merchant's account information matching the wire hash given in the proposal.
1211 * - MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED
1212 - 2165
1213 - 410 (GONE)
1214 - The deposit time for the denomination has expired.
1215 * - MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED
1216 - 2166
1217 - 500 (INTERNAL_SERVER_ERROR)
1218 - The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high).
1219 * - MERCHANT_POST_ORDERS_ID_PAY_REFUNDED
1220 - 2167
1221 - 402 (PAYMENT_REQUIRED)
1222 - The contract was not fully paid because of refunds. Note that clients MAY treat this as paid if, for example, contracts must be executed despite of refunds.
1223 * - MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS
1224 - 2168
1225 - 500 (INTERNAL_SERVER_ERROR)
1226 - According to our database, we have refunded more than we were paid (which should not be possible).
1227 * - DEAD_QQQ_PAY_MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE
1228 - 2169
1229 - 0 (UNINITIALIZED)
1230 - Legacy stuff. Remove me with protocol v1.
1231 * - MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED
1232 - 2170
1233 - 502 (BAD_GATEWAY)
1234 - The payment failed at the exchange.
1235 * - MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING
1236 - 2171
1237 - 400 (BAD_REQUEST)
1238 - The payment required a minimum age but one of the coins (of a denomination with support for age restriction) did not provide any age_commitment.
1239 * - MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH
1240 - 2172
1241 - 400 (BAD_REQUEST)
1242 - The payment required a minimum age but one of the coins provided an age_commitment that contained a wrong number of public keys compared to the number of age groups defined in the denomination of the coin.
1243 * - MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED
1244 - 2173
1245 - 400 (BAD_REQUEST)
1246 - The payment required a minimum age but one of the coins provided a minimum_age_sig that couldn't be verified with the given age_commitment for that particular minimum age.
1247 * - MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING
1248 - 2174
1249 - 400 (BAD_REQUEST)
1250 - The payment required no minimum age but one of the coins (of a denomination with support for age restriction) did not provide the required h_age_commitment.
1251 * - MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED
1252 - 2175
1253 - 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.
1255 * - MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH
1256 - 2200
1257 - 400 (BAD_REQUEST)
1258 - The contract hash does not match the given order ID.
1259 * - MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID
1260 - 2201
1261 - 403 (FORBIDDEN)
1262 - The signature of the merchant is not valid for the given contract hash.
1263 * - MERCHANT_POST_TOKEN_FAMILY_CONFLICT
1264 - 2225
1265 - 409 (CONFLICT)
1266 - A token family with this ID but conflicting data exists.
1267 * - MERCHANT_PATCH_TOKEN_FAMILY_NOT_FOUND
1268 - 2226
1269 - 404 (NOT_FOUND)
1270 - The backend is unaware of a token family with the given ID.
1271 * - MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED
1272 - 2251
1273 - 500 (INTERNAL_SERVER_ERROR)
1274 - The merchant failed to send the exchange the refund request.
1275 * - MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED
1276 - 2252
1277 - 500 (INTERNAL_SERVER_ERROR)
1278 - The merchant failed to find the exchange to process the lookup.
1279 * - MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND
1280 - 2253
1281 - 404 (NOT_FOUND)
1282 - The merchant could not find the contract.
1283 * - MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE
1284 - 2254
1285 - 412 (PRECONDITION_FAILED)
1286 - The payment was already completed and thus cannot be aborted anymore.
1287 * - MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH
1288 - 2255
1289 - 403 (FORBIDDEN)
1290 - The hash provided by the wallet does not match the order.
1291 * - MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY
1292 - 2256
1293 - 400 (BAD_REQUEST)
1294 - The array of coins cannot be empty.
1295 * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS
1296 - 2258
1297 - 202 (ACCEPTED)
1298 - We are waiting for the exchange to provide us with key material before checking the wire transfer.
1299 * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST
1300 - 2259
1301 - 202 (ACCEPTED)
1302 - We are waiting for the exchange to provide us with the list of aggregated transactions.
1303 * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE
1304 - 2260
1305 - 200 (OK)
1306 - The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange.
1307 * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND
1308 - 2261
1309 - 0 (UNINITIALIZED)
1310 - The exchange indicated in the wire transfer claims to know nothing about the wire transfer.
1311 * - MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED
1312 - 2262
1313 - 202 (ACCEPTED)
1314 - The interaction with the exchange is delayed due to rate limiting.
1315 * - MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE
1316 - 2263
1317 - 202 (ACCEPTED)
1318 - We experienced a transient failure in our interaction with the exchange.
1319 * - MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE
1320 - 2264
1321 - 200 (OK)
1322 - The response from the exchange was unacceptable and should be reviewed with an auditor.
1323 * - MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND
1324 - 2300
1325 - 404 (NOT_FOUND)
1326 - We could not claim the order because the backend is unaware of it.
1327 * - MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED
1328 - 2301
1329 - 409 (CONFLICT)
1330 - We could not claim the order because someone else claimed it first.
1331 * - MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE
1332 - 2302
1333 - 0 (UNINITIALIZED)
1334 - The client-side experienced an internal failure.
1335 * - MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED
1336 - 2350
1337 - 0 (UNINITIALIZED)
1338 - The backend failed to sign the refund request.
1339 * - MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE
1340 - 2400
1341 - 0 (UNINITIALIZED)
1342 - The client failed to unblind the signature returned by the merchant.
1343 * - MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR
1344 - 2403
1345 - 502 (BAD_GATEWAY)
1346 - The exchange returned a failure code for the withdraw operation.
1347 * - MERCHANT_REWARD_PICKUP_SUMMATION_FAILED
1348 - 2404
1349 - 500 (INTERNAL_SERVER_ERROR)
1350 - The merchant failed to add up the amounts to compute the pick up value.
1351 * - MERCHANT_REWARD_PICKUP_HAS_EXPIRED
1352 - 2405
1353 - 410 (GONE)
1354 - The reward expired.
1355 * - MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING
1356 - 2406
1357 - 400 (BAD_REQUEST)
1358 - The requested withdraw amount exceeds the amount remaining to be picked up.
1359 * - MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN
1360 - 2407
1361 - 409 (CONFLICT)
1362 - The merchant did not find the specified denomination key in the exchange's key set.
1363 * - MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE
1364 - 2500
1365 - 404 (NOT_FOUND)
1366 - The merchant instance has no active bank accounts configured. However, at least one bank account must be available to create new orders.
1367 * - MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME
1368 - 2501
1369 - 500 (INTERNAL_SERVER_ERROR)
1370 - The proposal had no timestamp and the merchant backend failed to obtain the current local time.
1371 * - MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR
1372 - 2502
1373 - 400 (BAD_REQUEST)
1374 - The order provided to the backend could not be parsed; likely some required fields were missing or ill-formed.
1375 * - MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS
1376 - 2503
1377 - 409 (CONFLICT)
1378 - A conflicting order (sharing the same order identifier) already exists at this merchant backend instance.
1379 * - MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE
1380 - 2504
1381 - 400 (BAD_REQUEST)
1382 - The order creation request is invalid because the given wire deadline is before the refund deadline.
1383 * - MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST
1384 - 2505
1385 - 400 (BAD_REQUEST)
1386 - The order creation request is invalid because the delivery date given is in the past.
1387 * - MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER
1388 - 2506
1389 - 400 (BAD_REQUEST)
1390 - The order creation request is invalid because a wire deadline of "never" is not allowed.
1391 * - MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST
1392 - 2507
1393 - 400 (BAD_REQUEST)
1394 - The order ceration request is invalid because the given payment deadline is in the past.
1395 * - MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST
1396 - 2508
1397 - 400 (BAD_REQUEST)
1398 - The order creation request is invalid because the given refund deadline is in the past.
1399 * - MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD
1400 - 2509
1401 - 409 (CONFLICT)
1402 - The backend does not trust any exchange that would allow funds to be wired to any bank account of this instance using the wire method specified with the order. Note that right now, we do not support the use of exchange bank accounts with mandatory currency conversion.
1403 * - MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT
1404 - 2510
1405 - 400 (BAD_REQUEST)
1406 - One of the paths to forget is malformed.
1407 * - MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE
1408 - 2511
1409 - 409 (CONFLICT)
1410 - One of the paths to forget was not marked as forgettable.
1411 * - MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT
1412 - 2520
1413 - 409 (CONFLICT)
1414 - The order provided to the backend could not be deleted, our offer is still valid and awaiting payment. Deletion may work later after the offer has expired if it remains unpaid.
1415 * - MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID
1416 - 2521
1417 - 409 (CONFLICT)
1418 - The order provided to the backend could not be deleted as the order was already paid.
1419 * - MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT
1420 - 2530
1421 - 409 (CONFLICT)
1422 - The amount to be refunded is inconsistent: either is lower than the previous amount being awarded, or it exceeds the original price paid by the customer.
1423 * - MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID
1424 - 2531
1425 - 409 (CONFLICT)
1426 - Only paid orders can be refunded, and the frontend specified an unpaid order to issue a refund for.
1427 * - MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT
1428 - 2532
1429 - 403 (FORBIDDEN)
1430 - The refund delay was set to 0 and thus no refunds are ever allowed for this order.
1431 * - MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN
1432 - 2550
1433 - 502 (BAD_GATEWAY)
1434 - The exchange says it does not know this transfer.
1435 * - MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR
1436 - 2551
1437 - 502 (BAD_GATEWAY)
1438 - We internally failed to execute the /track/transfer request.
1439 * - MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS
1440 - 2552
1441 - 409 (CONFLICT)
1442 - The amount transferred differs between what was submitted and what the exchange claimed.
1443 * - MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS
1444 - 2553
1445 - 409 (CONFLICT)
1446 - The exchange gave conflicting information about a coin which has been wire transferred.
1447 * - MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE
1448 - 2554
1449 - 502 (BAD_GATEWAY)
1450 - The exchange charged a different wire fee than what it originally advertised, and it is higher.
1451 * - MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND
1452 - 2555
1453 - 404 (NOT_FOUND)
1454 - We did not find the account that the transfer was made to.
1455 * - MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED
1456 - 2556
1457 - 409 (CONFLICT)
1458 - The backend could not delete the transfer as the echange already replied to our inquiry about it and we have integrated the result.
1459 * - MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION
1460 - 2557
1461 - 409 (CONFLICT)
1462 - 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.
1463 * - MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS
1464 - 2563
1465 - 0 (UNINITIALIZED)
1466 - The amount transferred differs between what was submitted and what the exchange claimed.
1467 * - MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS
1468 - 2600
1469 - 409 (CONFLICT)
1470 - The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry.
1471 * - MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH
1472 - 2601
1473 - 400 (BAD_REQUEST)
1474 - The merchant backend cannot create an instance because the authentication configuration field is malformed.
1475 * - MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH
1476 - 2602
1477 - 400 (BAD_REQUEST)
1478 - The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed.
1479 * - MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED
1480 - 2603
1481 - 409 (CONFLICT)
1482 - The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first.
1483 * - MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED
1484 - 2625
1485 - 409 (CONFLICT)
1486 - The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first.
1487 * - MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT
1488 - 2626
1489 - 404 (NOT_FOUND)
1490 - The bank account referenced in the requested operation was not found.
1491 * - MERCHANT_PRIVATE_ACCOUNT_EXISTS
1492 - 2627
1493 - 409 (CONFLICT)
1494 - The bank account specified in the request already exists at the merchant.
1495 * - MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS
1496 - 2650
1497 - 409 (CONFLICT)
1498 - The product ID exists.
1499 * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED
1500 - 2660
1501 - 409 (CONFLICT)
1502 - The update would have reduced the total amount of product lost, which is not allowed.
1503 * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS
1504 - 2661
1505 - 400 (BAD_REQUEST)
1506 - The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed.
1507 * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED
1508 - 2662
1509 - 409 (CONFLICT)
1510 - The update would have reduced the total amount of product in stock, which is not allowed.
1511 * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED
1512 - 2663
1513 - 409 (CONFLICT)
1514 - The update would have reduced the total amount of product sold, which is not allowed.
1515 * - MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS
1516 - 2670
1517 - 410 (GONE)
1518 - The lock request is for more products than we have left (unlocked) in stock.
1519 * - MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK
1520 - 2680
1521 - 409 (CONFLICT)
1522 - The deletion request is for a product that is locked.
1523 * - MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD
1524 - 2700
1525 - 409 (CONFLICT)
1526 - The requested wire method is not supported by the exchange.
1527 * - MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED
1528 - 2701
1529 - 409 (CONFLICT)
1530 - The requested exchange does not allow rewards.
1531 * - MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE
1532 - 2710
1533 - 404 (NOT_FOUND)
1534 - The reserve could not be deleted because it is unknown.
1535 * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED
1536 - 2750
1537 - 410 (GONE)
1538 - The reserve that was used to fund the rewards has expired.
1539 * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN
1540 - 2751
1541 - 503 (SERVICE_UNAVAILABLE)
1542 - The reserve that was used to fund the rewards was not found in the DB.
1543 * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS
1544 - 2752
1545 - 0 (UNINITIALIZED)
1546 - The backend knows the instance that was supposed to support the reward, and it was configured for rewardping. However, the funds remaining are insufficient to cover the reward, and the merchant should top up the reserve.
1547 * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND
1548 - 2753
1549 - 503 (SERVICE_UNAVAILABLE)
1550 - The backend failed to find a reserve needed to authorize the reward.
1551 * - MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE
1552 - 2800
1553 - 200 (OK)
1554 - The merchant backend encountered a failure in computing the deposit total.
1555 * - MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS
1556 - 2850
1557 - 409 (CONFLICT)
1558 - The template ID already exists.
1559 * - MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS
1560 - 2851
1561 - 409 (CONFLICT)
1562 - The OTP device ID already exists.
1563 * - MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT
1564 - 2860
1565 - 409 (CONFLICT)
1566 - Amount given in the using template and in the template contract. There is a conflict.
1567 * - MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT
1568 - 2861
1569 - 409 (CONFLICT)
1570 - Subject given in the using template and in the template contract. There is a conflict.
1571 * - MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT
1572 - 2862
1573 - 409 (CONFLICT)
1574 - Amount not given in the using template and in the template contract. There is a conflict.
1575 * - MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY
1576 - 2863
1577 - 409 (CONFLICT)
1578 - Subject not given in the using template and in the template contract. There is a conflict.
1579 * - MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS
1580 - 2900
1581 - 409 (CONFLICT)
1582 - The webhook ID elready exists.
1583 * - MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS
1584 - 2910
1585 - 409 (CONFLICT)
1586 - The webhook serial elready exists.
1587 * - AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID
1588 - 3100
1589 - 403 (FORBIDDEN)
1590 - The signature from the exchange on the deposit confirmation is invalid.
1591 * - AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED
1592 - 3101
1593 - 410 (GONE)
1594 - The exchange key used for the signature on the deposit confirmation was revoked.
1595 * - BANK_SAME_ACCOUNT
1596 - 5101
1597 - 400 (BAD_REQUEST)
1598 - Wire transfer attempted with credit and debit party being the same bank account.
1599 * - BANK_UNALLOWED_DEBIT
1600 - 5102
1601 - 409 (CONFLICT)
1602 - Wire transfer impossible, due to financial limitation of the party that attempted the payment.
1603 * - BANK_NEGATIVE_NUMBER_AMOUNT
1604 - 5103
1605 - 400 (BAD_REQUEST)
1606 - Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object.
1607 * - BANK_NUMBER_TOO_BIG
1608 - 5104
1609 - 400 (BAD_REQUEST)
1610 - A too big number was used (as value and/or fraction) to instantiate an amount object.
1611 * - BANK_UNKNOWN_ACCOUNT
1612 - 5106
1613 - 404 (NOT_FOUND)
1614 - The bank account referenced in the requested operation was not found.
1615 * - BANK_TRANSACTION_NOT_FOUND
1616 - 5107
1617 - 404 (NOT_FOUND)
1618 - The transaction referenced in the requested operation (typically a reject operation), was not found.
1619 * - BANK_BAD_FORMAT_AMOUNT
1620 - 5108
1621 - 400 (BAD_REQUEST)
1622 - Bank received a malformed amount string.
1623 * - BANK_REJECT_NO_RIGHTS
1624 - 5109
1625 - 403 (FORBIDDEN)
1626 - The client does not own the account credited by the transaction which is to be rejected, so it has no rights do reject it.
1627 * - BANK_UNMANAGED_EXCEPTION
1628 - 5110
1629 - 500 (INTERNAL_SERVER_ERROR)
1630 - This error code is returned when no known exception types captured the exception.
1631 * - BANK_SOFT_EXCEPTION
1632 - 5111
1633 - 500 (INTERNAL_SERVER_ERROR)
1634 - This error code is used for all those exceptions that do not really need a specific error code to return to the client. Used for example when a client is trying to register with a unavailable username.
1635 * - BANK_TRANSFER_REQUEST_UID_REUSED
1636 - 5112
1637 - 409 (CONFLICT)
1638 - The request UID for a request to transfer funds has already been used, but with different details for the transfer.
1639 * - BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT
1640 - 5113
1641 - 409 (CONFLICT)
1642 - The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection.
1643 * - BANK_DUPLICATE_RESERVE_PUB_SUBJECT
1644 - 5114
1645 - 409 (CONFLICT)
1646 - The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique.
1647 * - BANK_ANCIENT_TRANSACTION_GONE
1648 - 5115
1649 - 410 (GONE)
1650 - The client requested a transaction that is so far in the past, that it has been forgotten by the bank.
1651 * - BANK_ABORT_CONFIRM_CONFLICT
1652 - 5116
1653 - 409 (CONFLICT)
1654 - The client attempted to abort a transaction that was already confirmed.
1655 * - BANK_CONFIRM_ABORT_CONFLICT
1656 - 5117
1657 - 409 (CONFLICT)
1658 - The client attempted to confirm a transaction that was already aborted.
1659 * - BANK_REGISTER_CONFLICT
1660 - 5118
1661 - 409 (CONFLICT)
1662 - The client attempted to register an account with the same name.
1663 * - BANK_POST_WITHDRAWAL_OPERATION_REQUIRED
1664 - 5119
1665 - 400 (BAD_REQUEST)
1666 - The client attempted to confirm a withdrawal operation before the wallet posted the required details.
1667 * - BANK_RESERVED_USERNAME_CONFLICT
1668 - 5120
1669 - 409 (CONFLICT)
1670 - The client tried to register a new account under a reserved username (like 'admin' for example).
1671 * - BANK_REGISTER_USERNAME_REUSE
1672 - 5121
1673 - 409 (CONFLICT)
1674 - The client tried to register a new account with an username already in use.
1675 * - BANK_REGISTER_PAYTO_URI_REUSE
1676 - 5122
1677 - 409 (CONFLICT)
1678 - The client tried to register a new account with a payto:// URI already in use.
1679 * - BANK_ACCOUNT_BALANCE_NOT_ZERO
1680 - 5123
1681 - 409 (CONFLICT)
1682 - The client tried to delete an account with a non null balance.
1683 * - BANK_UNKNOWN_CREDITOR
1684 - 5124
1685 - 409 (CONFLICT)
1686 - The client tried to create a transaction or an operation that credit an unknown account.
1687 * - BANK_UNKNOWN_DEBTOR
1688 - 5125
1689 - 409 (CONFLICT)
1690 - The client tried to create a transaction or an operation that debit an unknown account.
1691 * - BANK_ACCOUNT_IS_EXCHANGE
1692 - 5126
1693 - 409 (CONFLICT)
1694 - The client tried to perform an action prohibited for exchange accounts.
1695 * - BANK_ACCOUNT_IS_NOT_EXCHANGE
1696 - 5127
1697 - 409 (CONFLICT)
1698 - The client tried to perform an action reserved for exchange accounts.
1699 * - BANK_BAD_CONVERSION
1700 - 5128
1701 - 409 (CONFLICT)
1702 - Received currency conversion is wrong.
1703 * - BANK_MISSING_TAN_INFO
1704 - 5129
1705 - 409 (CONFLICT)
1706 - The account referenced in this operation is missing tan info for the chosen channel.
1707 * - BANK_CONFIRM_INCOMPLETE
1708 - 5130
1709 - 409 (CONFLICT)
1710 - The client attempted to confirm a transaction with incomplete info.
1711 * - BANK_TAN_RATE_LIMITED
1712 - 5131
1713 - 429 (TOO_MANY_REQUESTS)
1714 - The request rate is too high. The server is refusing requests to guard against brute-force attacks.
1715 * - BANK_TAN_CHANNEL_NOT_SUPPORTED
1716 - 5132
1717 - 501 (NOT_IMPLEMENTED)
1718 - This TAN channel is not supported.
1719 * - BANK_TAN_CHANNEL_SCRIPT_FAILED
1720 - 5133
1721 - 500 (INTERNAL_SERVER_ERROR)
1722 - Failed to send TAN using the helper script. Either script is not found, or script timeout, or script terminated with a non-successful result.
1723 * - BANK_TAN_CHALLENGE_FAILED
1724 - 5134
1725 - 403 (FORBIDDEN)
1726 - The client's response to the challenge was invalid.
1727 * - BANK_NON_ADMIN_PATCH_LEGAL_NAME
1728 - 5135
1729 - 409 (CONFLICT)
1730 - A non-admin user has tried to change their legal name.
1731 * - BANK_NON_ADMIN_PATCH_DEBT_LIMIT
1732 - 5136
1733 - 409 (CONFLICT)
1734 - A non-admin user has tried to change their debt limit.
1735 * - BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD
1736 - 5137
1737 - 409 (CONFLICT)
1738 - A non-admin user has tried to change their password whihout providing the current one.
1739 * - BANK_PATCH_BAD_OLD_PASSWORD
1740 - 5138
1741 - 409 (CONFLICT)
1742 - Provided old password does not match current password.
1743 * - BANK_PATCH_ADMIN_EXCHANGE
1744 - 5139
1745 - 409 (CONFLICT)
1746 - An admin user has tried to become an exchange.
1747 * - BANK_NON_ADMIN_PATCH_CASHOUT
1748 - 5140
1749 - 409 (CONFLICT)
1750 - A non-admin user has tried to change their cashout account.
1751 * - BANK_NON_ADMIN_PATCH_CONTACT
1752 - 5141
1753 - 409 (CONFLICT)
1754 - A non-admin user has tried to change their contact info.
1755 * - BANK_ADMIN_CREDITOR
1756 - 5142
1757 - 409 (CONFLICT)
1758 - The client tried to create a transaction that credit the admin account.
1759 * - BANK_CHALLENGE_NOT_FOUND
1760 - 5143
1761 - 404 (NOT_FOUND)
1762 - The referenced challenge was not found.
1763 * - BANK_TAN_CHALLENGE_EXPIRED
1764 - 5144
1765 - 409 (CONFLICT)
1766 - The referenced challenge has expired.
1767 * - BANK_NON_ADMIN_SET_TAN_CHANNEL
1768 - 5145
1769 - 409 (CONFLICT)
1770 - A non-admin user has tried to create an account with 2fa.
1771 * - SYNC_ACCOUNT_UNKNOWN
1772 - 6100
1773 - 404 (NOT_FOUND)
1774 - The sync service failed find the account in its database.
1775 * - SYNC_BAD_IF_NONE_MATCH
1776 - 6101
1777 - 400 (BAD_REQUEST)
1778 - The SHA-512 hash provided in the If-None-Match header is malformed.
1779 * - SYNC_BAD_IF_MATCH
1780 - 6102
1781 - 400 (BAD_REQUEST)
1782 - The SHA-512 hash provided in the If-Match header is malformed or missing.
1783 * - SYNC_BAD_SYNC_SIGNATURE
1784 - 6103
1785 - 400 (BAD_REQUEST)
1786 - The signature provided in the "Sync-Signature" header is malformed or missing.
1787 * - SYNC_INVALID_SIGNATURE
1788 - 6104
1789 - 403 (FORBIDDEN)
1790 - The signature provided in the "Sync-Signature" header does not match the account, old or new Etags.
1791 * - SYNC_MALFORMED_CONTENT_LENGTH
1792 - 6105
1793 - 400 (BAD_REQUEST)
1794 - The "Content-length" field for the upload is not a number.
1795 * - SYNC_EXCESSIVE_CONTENT_LENGTH
1796 - 6106
1797 - 413 (CONTENT_TOO_LARGE)
1798 - The "Content-length" field for the upload is too big based on the server's terms of service.
1799 * - SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH
1800 - 6107
1801 - 413 (CONTENT_TOO_LARGE)
1802 - The server is out of memory to handle the upload. Trying again later may succeed.
1803 * - SYNC_INVALID_UPLOAD
1804 - 6108
1805 - 400 (BAD_REQUEST)
1806 - The uploaded data does not match the Etag.
1807 * - SYNC_PAYMENT_GENERIC_TIMEOUT
1808 - 6109
1809 - 408 (REQUEST_TIMEOUT)
1810 - HTTP server experienced a timeout while awaiting promised payment.
1811 * - SYNC_PAYMENT_CREATE_BACKEND_ERROR
1812 - 6110
1813 - 500 (INTERNAL_SERVER_ERROR)
1814 - Sync could not setup the payment request with its own backend.
1815 * - SYNC_PREVIOUS_BACKUP_UNKNOWN
1816 - 6111
1817 - 404 (NOT_FOUND)
1818 - The sync service failed find the backup to be updated in its database.
1819 * - SYNC_MISSING_CONTENT_LENGTH
1820 - 6112
1821 - 400 (BAD_REQUEST)
1822 - The "Content-length" field for the upload is missing.
1823 * - SYNC_GENERIC_BACKEND_ERROR
1824 - 6113
1825 - 502 (BAD_GATEWAY)
1826 - Sync had problems communicating with its payment backend.
1827 * - SYNC_GENERIC_BACKEND_TIMEOUT
1828 - 6114
1829 - 504 (GATEWAY_TIMEOUT)
1830 - Sync experienced a timeout communicating with its payment backend.
1831 * - WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE
1832 - 7000
1833 - 501 (NOT_IMPLEMENTED)
1834 - The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange.
1835 * - WALLET_UNEXPECTED_EXCEPTION
1836 - 7001
1837 - 500 (INTERNAL_SERVER_ERROR)
1838 - The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation.
1839 * - WALLET_RECEIVED_MALFORMED_RESPONSE
1840 - 7002
1841 - 0 (UNINITIALIZED)
1842 - The wallet received a response from a server, but the response can't be parsed.
1843 * - WALLET_NETWORK_ERROR
1844 - 7003
1845 - 0 (UNINITIALIZED)
1846 - The wallet tried to make a network request, but it received no response.
1847 * - WALLET_HTTP_REQUEST_THROTTLED
1848 - 7004
1849 - 0 (UNINITIALIZED)
1850 - The wallet tried to make a network request, but it was throttled.
1851 * - WALLET_UNEXPECTED_REQUEST_ERROR
1852 - 7005
1853 - 0 (UNINITIALIZED)
1854 - The wallet made a request to a service, but received an error response it does not know how to handle.
1855 * - WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT
1856 - 7006
1857 - 0 (UNINITIALIZED)
1858 - The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained.
1859 * - WALLET_CORE_API_OPERATION_UNKNOWN
1860 - 7007
1861 - 0 (UNINITIALIZED)
1862 - The wallet does not support the operation requested by a client.
1863 * - WALLET_INVALID_TALER_PAY_URI
1864 - 7008
1865 - 0 (UNINITIALIZED)
1866 - The given taler://pay URI is invalid.
1867 * - WALLET_EXCHANGE_COIN_SIGNATURE_INVALID
1868 - 7009
1869 - 0 (UNINITIALIZED)
1870 - The signature on a coin by the exchange's denomination key is invalid after unblinding it.
1871 * - WALLET_EXCHANGE_WITHDRAW_RESERVE_UNKNOWN_AT_EXCHANGE
1872 - 7010
1873 - 404 (NOT_FOUND)
1874 - The exchange does not know about the reserve (yet), and thus withdrawal can't progress.
1875 * - WALLET_CORE_NOT_AVAILABLE
1876 - 7011
1877 - 0 (UNINITIALIZED)
1878 - The wallet core service is not available.
1879 * - WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK
1880 - 7012
1881 - 0 (UNINITIALIZED)
1882 - The bank has aborted a withdrawal operation, and thus a withdrawal can't complete.
1883 * - WALLET_HTTP_REQUEST_GENERIC_TIMEOUT
1884 - 7013
1885 - 0 (UNINITIALIZED)
1886 - An HTTP request made by the wallet timed out.
1887 * - WALLET_ORDER_ALREADY_CLAIMED
1888 - 7014
1889 - 0 (UNINITIALIZED)
1890 - The order has already been claimed by another wallet.
1891 * - WALLET_WITHDRAWAL_GROUP_INCOMPLETE
1892 - 7015
1893 - 0 (UNINITIALIZED)
1894 - A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later.
1895 * - WALLET_REWARD_COIN_SIGNATURE_INVALID
1896 - 7016
1897 - 0 (UNINITIALIZED)
1898 - The signature on a coin by the exchange's denomination key (obtained through the merchant via a reward) is invalid after unblinding it.
1899 * - WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE
1900 - 7017
1901 - 0 (UNINITIALIZED)
1902 - The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank.
1903 * - WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH
1904 - 7018
1905 - 0 (UNINITIALIZED)
1906 - The wallet processed a taler://pay URI, but the merchant base URL in the downloaded contract terms does not match the merchant base URL derived from the URI.
1907 * - WALLET_CONTRACT_TERMS_SIGNATURE_INVALID
1908 - 7019
1909 - 0 (UNINITIALIZED)
1910 - The merchant's signature on the contract terms is invalid.
1911 * - WALLET_CONTRACT_TERMS_MALFORMED
1912 - 7020
1913 - 0 (UNINITIALIZED)
1914 - The contract terms given by the merchant are malformed.
1915 * - WALLET_PENDING_OPERATION_FAILED
1916 - 7021
1917 - 0 (UNINITIALIZED)
1918 - A pending operation failed, and thus the request can't be completed.
1919 * - WALLET_PAY_MERCHANT_SERVER_ERROR
1920 - 7022
1921 - 0 (UNINITIALIZED)
1922 - A payment was attempted, but the merchant had an internal server error (5xx).
1923 * - WALLET_CRYPTO_WORKER_ERROR
1924 - 7023
1925 - 0 (UNINITIALIZED)
1926 - The crypto worker failed.
1927 * - WALLET_CRYPTO_WORKER_BAD_REQUEST
1928 - 7024
1929 - 0 (UNINITIALIZED)
1930 - The crypto worker received a bad request.
1931 * - WALLET_WITHDRAWAL_KYC_REQUIRED
1932 - 7025
1933 - 0 (UNINITIALIZED)
1934 - A KYC step is required before withdrawal can proceed.
1935 * - WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE
1936 - 7026
1937 - 0 (UNINITIALIZED)
1938 - The wallet does not have sufficient balance to create a deposit group.
1939 * - WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE
1940 - 7027
1941 - 0 (UNINITIALIZED)
1942 - The wallet does not have sufficient balance to create a peer push payment.
1943 * - WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE
1944 - 7028
1945 - 0 (UNINITIALIZED)
1946 - The wallet does not have sufficient balance to pay for an invoice.
1947 * - WALLET_REFRESH_GROUP_INCOMPLETE
1948 - 7029
1949 - 0 (UNINITIALIZED)
1950 - A group of refresh operations has errors and will be tried again later.
1951 * - WALLET_EXCHANGE_BASE_URL_MISMATCH
1952 - 7030
1953 - 0 (UNINITIALIZED)
1954 - The exchange's self-reported base URL does not match the one that the wallet is using.
1955 * - WALLET_ORDER_ALREADY_PAID
1956 - 7031
1957 - 0 (UNINITIALIZED)
1958 - The order has already been paid by another wallet.
1959 * - WALLET_EXCHANGE_UNAVAILABLE
1960 - 7032
1961 - 0 (UNINITIALIZED)
1962 - An exchange that is required for some request is currently not available.
1963 * - WALLET_EXCHANGE_ENTRY_USED
1964 - 7033
1965 - 0 (UNINITIALIZED)
1966 - An exchange entry is still used by the exchange, thus it can't be deleted without purging.
1967 * - WALLET_DB_UNAVAILABLE
1968 - 7034
1969 - 0 (UNINITIALIZED)
1970 - The wallet database is unavailable and the wallet thus is not operational.
1971 * - ANASTASIS_GENERIC_BACKEND_TIMEOUT
1972 - 8000
1973 - 504 (GATEWAY_TIMEOUT)
1974 - We encountered a timeout with our payment backend.
1975 * - ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST
1976 - 8001
1977 - 0 (UNINITIALIZED)
1978 - The backend requested payment, but the request is malformed.
1979 * - ANASTASIS_GENERIC_BACKEND_ERROR
1980 - 8002
1981 - 502 (BAD_GATEWAY)
1982 - The backend got an unexpected reply from the payment processor.
1983 * - ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH
1984 - 8003
1985 - 400 (BAD_REQUEST)
1986 - The "Content-length" field for the upload is missing.
1987 * - ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH
1988 - 8004
1989 - 400 (BAD_REQUEST)
1990 - The "Content-length" field for the upload is malformed.
1991 * - ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR
1992 - 8005
1993 - 502 (BAD_GATEWAY)
1994 - The backend failed to setup an order with the payment processor.
1995 * - ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED
1996 - 8006
1997 - 500 (INTERNAL_SERVER_ERROR)
1998 - The backend was not authorized to check for payment with the payment processor.
1999 * - ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED
2000 - 8007
2001 - 500 (INTERNAL_SERVER_ERROR)
2002 - The backend could not check payment status with the payment processor.
2003 * - ANASTASIS_GENERIC_PROVIDER_UNREACHABLE
2004 - 8008
2005 - 0 (UNINITIALIZED)
2006 - The Anastasis provider could not be reached.
2007 * - ANASTASIS_PAYMENT_GENERIC_TIMEOUT
2008 - 8009
2009 - 408 (REQUEST_TIMEOUT)
2010 - HTTP server experienced a timeout while awaiting promised payment.
2011 * - ANASTASIS_TRUTH_UNKNOWN
2012 - 8108
2013 - 404 (NOT_FOUND)
2014 - The key share is unknown to the provider.
2015 * - ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED
2016 - 8109
2017 - 500 (INTERNAL_SERVER_ERROR)
2018 - The authorization method used for the key share is no longer supported by the provider.
2019 * - ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED
2020 - 8110
2021 - 403 (FORBIDDEN)
2022 - The client needs to respond to the challenge.
2023 * - ANASTASIS_TRUTH_CHALLENGE_FAILED
2024 - 8111
2025 - 403 (FORBIDDEN)
2026 - The client's response to the challenge was invalid.
2027 * - ANASTASIS_TRUTH_CHALLENGE_UNKNOWN
2028 - 8112
2029 - 404 (NOT_FOUND)
2030 - The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired.
2031 * - ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED
2032 - 8114
2033 - 500 (INTERNAL_SERVER_ERROR)
2034 - The backend failed to initiate the authorization process.
2035 * - ANASTASIS_TRUTH_KEY_SHARE_GONE
2036 - 8115
2037 - 404 (NOT_FOUND)
2038 - The authorization succeeded, but the key share is no longer available.
2039 * - ANASTASIS_TRUTH_ORDER_DISAPPEARED
2040 - 8116
2041 - 502 (BAD_GATEWAY)
2042 - The backend forgot the order we asked the client to pay for
2043 * - ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD
2044 - 8117
2045 - 502 (BAD_GATEWAY)
2046 - The backend itself reported a bad exchange interaction.
2047 * - ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS
2048 - 8118
2049 - 500 (INTERNAL_SERVER_ERROR)
2050 - The backend reported a payment status we did not expect.
2051 * - ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR
2052 - 8119
2053 - 502 (BAD_GATEWAY)
2054 - The backend failed to setup the order for payment.
2055 * - ANASTASIS_TRUTH_DECRYPTION_FAILED
2056 - 8120
2057 - 400 (BAD_REQUEST)
2058 - The decryption of the key share failed with the provided key.
2059 * - ANASTASIS_TRUTH_RATE_LIMITED
2060 - 8121
2061 - 429 (TOO_MANY_REQUESTS)
2062 - The request rate is too high. The server is refusing requests to guard against brute-force attacks.
2063 * - ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD
2064 - 8123
2065 - 400 (BAD_REQUEST)
2066 - A request to issue a challenge is not valid for this authentication method.
2067 * - ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS
2068 - 8150
2069 - 409 (CONFLICT)
2070 - The backend failed to store the key share because the UUID is already in use.
2071 * - ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED
2072 - 8151
2073 - 400 (BAD_REQUEST)
2074 - The backend failed to store the key share because the authorization method is not supported.
2075 * - ANASTASIS_SMS_PHONE_INVALID
2076 - 8200
2077 - 409 (CONFLICT)
2078 - The provided phone number is not an acceptable number.
2079 * - ANASTASIS_SMS_HELPER_EXEC_FAILED
2080 - 8201
2081 - 500 (INTERNAL_SERVER_ERROR)
2082 - Failed to run the SMS transmission helper process.
2083 * - ANASTASIS_SMS_HELPER_COMMAND_FAILED
2084 - 8202
2085 - 500 (INTERNAL_SERVER_ERROR)
2086 - Provider failed to send SMS. Helper terminated with a non-successful result.
2087 * - ANASTASIS_EMAIL_INVALID
2088 - 8210
2089 - 409 (CONFLICT)
2090 - The provided email address is not an acceptable address.
2091 * - ANASTASIS_EMAIL_HELPER_EXEC_FAILED
2092 - 8211
2093 - 500 (INTERNAL_SERVER_ERROR)
2094 - Failed to run the E-mail transmission helper process.
2095 * - ANASTASIS_EMAIL_HELPER_COMMAND_FAILED
2096 - 8212
2097 - 500 (INTERNAL_SERVER_ERROR)
2098 - Provider failed to send E-mail. Helper terminated with a non-successful result.
2099 * - ANASTASIS_POST_INVALID
2100 - 8220
2101 - 409 (CONFLICT)
2102 - The provided postal address is not an acceptable address.
2103 * - ANASTASIS_POST_HELPER_EXEC_FAILED
2104 - 8221
2105 - 500 (INTERNAL_SERVER_ERROR)
2106 - Failed to run the mail transmission helper process.
2107 * - ANASTASIS_POST_HELPER_COMMAND_FAILED
2108 - 8222
2109 - 500 (INTERNAL_SERVER_ERROR)
2110 - Provider failed to send mail. Helper terminated with a non-successful result.
2111 * - ANASTASIS_IBAN_INVALID
2112 - 8230
2113 - 409 (CONFLICT)
2114 - The provided IBAN address is not an acceptable IBAN.
2115 * - ANASTASIS_IBAN_MISSING_TRANSFER
2116 - 8231
2117 - 403 (FORBIDDEN)
2118 - The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share.
2119 * - ANASTASIS_TOTP_KEY_MISSING
2120 - 8240
2121 - 409 (CONFLICT)
2122 - The backend did not find a TOTP key in the data provided.
2123 * - ANASTASIS_TOTP_KEY_INVALID
2124 - 8241
2125 - 409 (CONFLICT)
2126 - The key provided does not satisfy the format restrictions for an Anastasis TOTP key.
2127 * - ANASTASIS_POLICY_BAD_IF_NONE_MATCH
2128 - 8301
2129 - 400 (BAD_REQUEST)
2130 - The given if-none-match header is malformed.
2131 * - ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH
2132 - 8304
2133 - 413 (CONTENT_TOO_LARGE)
2134 - The server is out of memory to handle the upload. Trying again later may succeed.
2135 * - ANASTASIS_POLICY_BAD_SIGNATURE
2136 - 8305
2137 - 400 (BAD_REQUEST)
2138 - The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing.
2139 * - ANASTASIS_POLICY_BAD_IF_MATCH
2140 - 8306
2141 - 400 (BAD_REQUEST)
2142 - The given if-match header is malformed.
2143 * - ANASTASIS_POLICY_INVALID_UPLOAD
2144 - 8307
2145 - 400 (BAD_REQUEST)
2146 - The uploaded data does not match the Etag.
2147 * - ANASTASIS_POLICY_NOT_FOUND
2148 - 8350
2149 - 404 (NOT_FOUND)
2150 - The provider is unaware of the requested policy.
2151 * - ANASTASIS_REDUCER_ACTION_INVALID
2152 - 8400
2153 - 0 (UNINITIALIZED)
2154 - The given action is invalid for the current state of the reducer.
2155 * - ANASTASIS_REDUCER_STATE_INVALID
2156 - 8401
2157 - 0 (UNINITIALIZED)
2158 - The given state of the reducer is invalid.
2159 * - ANASTASIS_REDUCER_INPUT_INVALID
2160 - 8402
2161 - 0 (UNINITIALIZED)
2162 - The given input to the reducer is invalid.
2163 * - ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED
2164 - 8403
2165 - 0 (UNINITIALIZED)
2166 - The selected authentication method does not work for the Anastasis provider.
2167 * - ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE
2168 - 8404
2169 - 0 (UNINITIALIZED)
2170 - The given input and action do not work for the current state.
2171 * - ANASTASIS_REDUCER_BACKEND_FAILURE
2172 - 8405
2173 - 0 (UNINITIALIZED)
2174 - We experienced an unexpected failure interacting with the backend.
2175 * - ANASTASIS_REDUCER_RESOURCE_MALFORMED
2176 - 8406
2177 - 0 (UNINITIALIZED)
2178 - The contents of a resource file did not match our expectations.
2179 * - ANASTASIS_REDUCER_RESOURCE_MISSING
2180 - 8407
2181 - 0 (UNINITIALIZED)
2182 - A required resource file is missing.
2183 * - ANASTASIS_REDUCER_INPUT_REGEX_FAILED
2184 - 8408
2185 - 0 (UNINITIALIZED)
2186 - An input did not match the regular expression.
2187 * - ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED
2188 - 8409
2189 - 0 (UNINITIALIZED)
2190 - An input did not match the custom validation logic.
2191 * - ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED
2192 - 8410
2193 - 0 (UNINITIALIZED)
2194 - Our attempts to download the recovery document failed with all providers. Most likely the personal information you entered differs from the information you provided during the backup process and you should go back to the previous step. Alternatively, if you used a backup provider that is unknown to this application, you should add that provider manually.
2195 * - ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED
2196 - 8411
2197 - 0 (UNINITIALIZED)
2198 - Anastasis provider reported a fatal failure.
2199 * - ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED
2200 - 8412
2201 - 0 (UNINITIALIZED)
2202 - Anastasis provider failed to respond to the configuration request.
2203 * - ANASTASIS_REDUCER_POLICY_MALFORMED
2204 - 8413
2205 - 0 (UNINITIALIZED)
2206 - The policy we downloaded is malformed. Must have been a client error while creating the backup.
2207 * - ANASTASIS_REDUCER_NETWORK_FAILED
2208 - 8414
2209 - 0 (UNINITIALIZED)
2210 - We failed to obtain the policy, likely due to a network issue.
2211 * - ANASTASIS_REDUCER_SECRET_MALFORMED
2212 - 8415
2213 - 0 (UNINITIALIZED)
2214 - The recovered secret did not match the required syntax.
2215 * - ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG
2216 - 8416
2217 - 0 (UNINITIALIZED)
2218 - The challenge data provided is too large for the available providers.
2219 * - ANASTASIS_REDUCER_SECRET_TOO_BIG
2220 - 8417
2221 - 0 (UNINITIALIZED)
2222 - The provided core secret is too large for some of the providers.
2223 * - ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG
2224 - 8418
2225 - 0 (UNINITIALIZED)
2226 - The provider returned in invalid configuration.
2227 * - ANASTASIS_REDUCER_INTERNAL_ERROR
2228 - 8419
2229 - 0 (UNINITIALIZED)
2230 - The reducer encountered an internal error, likely a bug that needs to be reported.
2231 * - ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED
2232 - 8420
2233 - 0 (UNINITIALIZED)
2234 - The reducer already synchronized with all providers.
2235 * - DONAU_GENERIC_KEYS_MISSING
2236 - 8607
2237 - 503 (SERVICE_UNAVAILABLE)
2238 - 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.
2239 * - DONAU_CHARITY_SIGNATURE_INVALID
2240 - 8608
2241 - 403 (FORBIDDEN)
2242 - The signature of the charity key is not valid.
2243 * - DONAU_CHARITY_NOT_FOUND
2244 - 8609
2245 - 404 (NOT_FOUND)
2246 - The charity is unknown.
2247 * - LIBEUFIN_NEXUS_GENERIC_ERROR
2248 - 9000
2249 - 0 (UNINITIALIZED)
2250 - A generic error happened in the LibEuFin nexus. See the enclose details JSON for more information.
2251 * - LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION
2252 - 9001
2253 - 500 (INTERNAL_SERVER_ERROR)
2254 - An uncaught exception happened in the LibEuFin nexus service.
2255 * - LIBEUFIN_SANDBOX_GENERIC_ERROR
2256 - 9500
2257 - 0 (UNINITIALIZED)
2258 - A generic error happened in the LibEuFin sandbox. See the enclose details JSON for more information.
2259 * - LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION
2260 - 9501
2261 - 500 (INTERNAL_SERVER_ERROR)
2262 - An uncaught exception happened in the LibEuFin sandbox service.
2263 * - TALDIR_METHOD_NOT_SUPPORTED
2264 - 9600
2265 - 404 (NOT_FOUND)
2266 - This validation method is not supported by the service.
2267 * - TALDIR_REGISTER_RATE_LIMITED
2268 - 9601
2269 - 429 (TOO_MANY_REQUESTS)
2270 - Number of allowed attempts for initiating a challenge exceeded.
2271 * - CHALLENGER_GENERIC_CLIENT_UNKNOWN
2272 - 9750
2273 - 404 (NOT_FOUND)
2274 - The client is unknown or unauthorized.
2275 * - CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI
2276 - 9751
2277 - 403 (FORBIDDEN)
2278 - The client is not authorized to use the given redirect URI.
2279 * - CHALLENGER_HELPER_EXEC_FAILED
2280 - 9752
2281 - 500 (INTERNAL_SERVER_ERROR)
2282 - The service failed to execute its helper process to send the challenge.
2283 * - CHALLENGER_GRANT_UNKNOWN
2284 - 9753
2285 - 404 (NOT_FOUND)
2286 - The grant is unknown to the service (it could also have expired).
2287 * - CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE
2288 - 9754
2289 - 403 (FORBIDDEN)
2290 - The code given is not even well-formed.
2291 * - CHALLENGER_GENERIC_VALIDATION_UNKNOWN
2292 - 9755
2293 - 404 (NOT_FOUND)
2294 - The service is not aware of the referenced validation process.
2295 * - CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE
2296 - 9756
2297 - 403 (FORBIDDEN)
2298 - The code given is not valid.
2299 * - CHALLENGER_TOO_MANY_ATTEMPTS
2300 - 9757
2301 - 429 (TOO_MANY_REQUESTS)
2302 - Too many attempts have been made, validation is temporarily disabled for this address.
2303 * - CHALLENGER_INVALID_PIN
2304 - 9758
2305 - 403 (FORBIDDEN)
2306 - The PIN code provided is incorrect.
2307 * - CHALLENGER_MISSING_ADDRESS
2308 - 9759
2309 - 409 (CONFLICT)
2310 - The token cannot be valid as no address was ever provided by the client.
2311 * - END
2312 - 9999
2313 - 0 (UNINITIALIZED)
2314 - End of error code range.