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