diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2023-12-14 18:27:06 +0100 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2023-12-14 18:27:06 +0100 |
commit | d60aa213cc22d938ea72bf770cdbac2ff7e83ccd (patch) | |
tree | 155ce34cf19d19fe87f2797a178dd123196ca022 /gnu-taler-error-codes | |
parent | f83b6edf9f25499e2ea8bd1618a25ddc96febab6 (diff) | |
download | gana-d60aa213cc22d938ea72bf770cdbac2ff7e83ccd.tar.gz gana-d60aa213cc22d938ea72bf770cdbac2ff7e83ccd.zip |
more tables
Diffstat (limited to 'gnu-taler-error-codes')
-rw-r--r-- | gnu-taler-error-codes/rst.header | 14 | ||||
-rw-r--r-- | gnu-taler-error-codes/rst.template | 14 | ||||
-rw-r--r-- | gnu-taler-error-codes/taler_error_codes.rst | 7914 |
3 files changed, 2286 insertions, 5656 deletions
diff --git a/gnu-taler-error-codes/rst.header b/gnu-taler-error-codes/rst.header index 9cbb130..dbd6053 100644 --- a/gnu-taler-error-codes/rst.header +++ b/gnu-taler-error-codes/rst.header | |||
@@ -1,4 +1,14 @@ | |||
1 | Taler HTTP status codes | 1 | GNU Taler Error Codes |
2 | ----------------------- | 2 | --------------------- |
3 | 3 | ||
4 | Entries | ||
5 | ^^^^^^^ | ||
4 | 6 | ||
7 | .. list-table:: GNU Taler Error Codes | ||
8 | :widths: auto | ||
9 | :header-rows: 1 | ||
10 | |||
11 | * - Name | ||
12 | - Value | ||
13 | - HttpStatus | ||
14 | - Description | ||
diff --git a/gnu-taler-error-codes/rst.template b/gnu-taler-error-codes/rst.template index d1388a6..8f3782c 100644 --- a/gnu-taler-error-codes/rst.template +++ b/gnu-taler-error-codes/rst.template | |||
@@ -1,10 +1,4 @@ | |||
1 | 1 | * - {{Name}} | |
2 | 2 | - {{Value}} | |
3 | =================== =========================================================== | 3 | - {{HttpStatus}} |
4 | TALER_EC_{{Name}} | 4 | - {{Description}} |
5 | ------------------------------------------------------------------------------- | ||
6 | Value {{Value}} | ||
7 | HTTP Status Code {{HttpStatus_Value}} | ||
8 | Description {{Description}} | ||
9 | =================== =========================================================== | ||
10 | |||
diff --git a/gnu-taler-error-codes/taler_error_codes.rst b/gnu-taler-error-codes/taler_error_codes.rst index 3103501..bf3a024 100644 --- a/gnu-taler-error-codes/taler_error_codes.rst +++ b/gnu-taler-error-codes/taler_error_codes.rst | |||
@@ -1,5644 +1,2270 @@ | |||
1 | Taler HTTP status codes | 1 | GNU Taler Error Codes |
2 | ----------------------- | 2 | --------------------- |
3 | 3 | ||
4 | 4 | Entries | |
5 | 5 | ^^^^^^^ | |
6 | 6 | ||
7 | =================== =========================================================== | 7 | .. list-table:: GNU Taler Error Codes |
8 | TALER_EC_NONE | 8 | :widths: auto |
9 | ------------------------------------------------------------------------------- | 9 | :header-rows: 1 |
10 | Value 0 | 10 | |
11 | HTTP Status Code 0 | 11 | * - Name |
12 | Description Special code to indicate success (no error). | 12 | - Value |
13 | =================== =========================================================== | 13 | - HttpStatus |
14 | 14 | - Description | |
15 | 15 | * - NONE | |
16 | 16 | - 0 | |
17 | =================== =========================================================== | 17 | - |
18 | TALER_EC_INVALID | 18 | - Special code to indicate success (no error). |
19 | ------------------------------------------------------------------------------- | 19 | * - INVALID |
20 | Value 1 | 20 | - 1 |
21 | HTTP Status Code 0 | 21 | - |
22 | Description A non-integer error code was returned in the JSON response. | 22 | - A non-integer error code was returned in the JSON response. |
23 | =================== =========================================================== | 23 | * - GENERIC_CLIENT_INTERNAL_ERROR |
24 | 24 | - 2 | |
25 | 25 | - | |
26 | 26 | - An internal failure happened on the client side. | |
27 | =================== =========================================================== | 27 | * - GENERIC_INVALID_RESPONSE |
28 | TALER_EC_GENERIC_CLIENT_INTERNAL_ERROR | 28 | - 10 |
29 | ------------------------------------------------------------------------------- | 29 | - |
30 | Value 2 | 30 | - The response we got from the server was not even in JSON format. |
31 | HTTP Status Code 0 | 31 | * - GENERIC_TIMEOUT |
32 | Description An internal failure happened on the client side. | 32 | - 11 |
33 | =================== =========================================================== | 33 | - |
34 | 34 | - An operation timed out. | |
35 | 35 | * - GENERIC_VERSION_MALFORMED | |
36 | 36 | - 12 | |
37 | =================== =========================================================== | 37 | - |
38 | TALER_EC_GENERIC_INVALID_RESPONSE | 38 | - The version string given does not follow the expected CURRENT:REVISION:AGE Format. |
39 | ------------------------------------------------------------------------------- | 39 | * - GENERIC_REPLY_MALFORMED |
40 | Value 10 | 40 | - 13 |
41 | HTTP Status Code 0 | 41 | - |
42 | Description The response we got from the server was not even in JSON format. | 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 | =================== =========================================================== | 43 | * - GENERIC_CONFIGURATION_INVALID |
44 | 44 | - 14 | |
45 | 45 | - | |
46 | 46 | - There is an error in the client-side configuration, for example the base URL specified is malformed. | |
47 | =================== =========================================================== | 47 | * - GENERIC_UNEXPECTED_REQUEST_ERROR |
48 | TALER_EC_GENERIC_TIMEOUT | 48 | - 15 |
49 | ------------------------------------------------------------------------------- | 49 | - |
50 | Value 11 | 50 | - The client made a request to a service, but received an error response it does not know how to handle. |
51 | HTTP Status Code 0 | 51 | * - GENERIC_TOKEN_PERMISSION_INSUFFICIENT |
52 | Description An operation timed out. | 52 | - 16 |
53 | =================== =========================================================== | 53 | - |
54 | 54 | - The token used by the client to authorize the request does not grant the required permissions for the request. | |
55 | 55 | * - GENERIC_METHOD_INVALID | |
56 | 56 | - 20 | |
57 | =================== =========================================================== | 57 | - |
58 | TALER_EC_GENERIC_VERSION_MALFORMED | 58 | - The HTTP method used is invalid for this endpoint. |
59 | ------------------------------------------------------------------------------- | 59 | * - GENERIC_ENDPOINT_UNKNOWN |
60 | Value 12 | 60 | - 21 |
61 | HTTP Status Code 0 | 61 | - |
62 | Description The version string given does not follow the expected CURRENT:REVISION:AGE Format. | 62 | - There is no endpoint defined for the URL provided by the client. |
63 | =================== =========================================================== | 63 | * - GENERIC_JSON_INVALID |
64 | 64 | - 22 | |
65 | 65 | - | |
66 | 66 | - The JSON in the client's request was malformed (generic parse error). | |
67 | =================== =========================================================== | 67 | * - GENERIC_HTTP_HEADERS_MALFORMED |
68 | TALER_EC_GENERIC_REPLY_MALFORMED | 68 | - 23 |
69 | ------------------------------------------------------------------------------- | 69 | - |
70 | Value 13 | 70 | - Some of the HTTP headers provided by the client caused the server to not be able to handle the request. |
71 | HTTP Status Code 0 | 71 | * - GENERIC_PAYTO_URI_MALFORMED |
72 | Description 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. | 72 | - 24 |
73 | =================== =========================================================== | 73 | - |
74 | 74 | - The payto:// URI provided by the client is malformed. | |
75 | 75 | * - GENERIC_PARAMETER_MISSING | |
76 | 76 | - 25 | |
77 | =================== =========================================================== | 77 | - |
78 | TALER_EC_GENERIC_CONFIGURATION_INVALID | 78 | - A required parameter in the request was missing. |
79 | ------------------------------------------------------------------------------- | 79 | * - GENERIC_PARAMETER_MALFORMED |
80 | Value 14 | 80 | - 26 |
81 | HTTP Status Code 0 | 81 | - |
82 | Description There is an error in the client-side configuration, for example the base URL specified is malformed. | 82 | - A parameter in the request was malformed. |
83 | =================== =========================================================== | 83 | * - GENERIC_RESERVE_PUB_MALFORMED |
84 | 84 | - 27 | |
85 | 85 | - | |
86 | 86 | - The reserve public key given as part of a /reserves/ endpoint was malformed. | |
87 | =================== =========================================================== | 87 | * - GENERIC_COMPRESSION_INVALID |
88 | TALER_EC_GENERIC_UNEXPECTED_REQUEST_ERROR | 88 | - 28 |
89 | ------------------------------------------------------------------------------- | 89 | - |
90 | Value 15 | 90 | - The body in the request could not be decompressed by the server. |
91 | HTTP Status Code 0 | 91 | * - GENERIC_CURRENCY_MISMATCH |
92 | Description The client made a request to a service, but received an error response it does not know how to handle. | 92 | - 30 |
93 | =================== =========================================================== | 93 | - |
94 | 94 | - The currency involved in the operation is not acceptable for this backend. | |
95 | 95 | * - GENERIC_URI_TOO_LONG | |
96 | 96 | - 31 | |
97 | =================== =========================================================== | 97 | - |
98 | TALER_EC_GENERIC_TOKEN_PERMISSION_INSUFFICIENT | 98 | - The URI is longer than the longest URI the HTTP server is willing to parse. |
99 | ------------------------------------------------------------------------------- | 99 | * - GENERIC_UPLOAD_EXCEEDS_LIMIT |
100 | Value 16 | 100 | - 32 |
101 | HTTP Status Code 403 | 101 | - |
102 | Description The token used by the client to authorize the request does not grant the required permissions for the request. | 102 | - The body is too large to be permissible for the endpoint. |
103 | =================== =========================================================== | 103 | * - GENERIC_UNAUTHORIZED |
104 | 104 | - 40 | |
105 | 105 | - | |
106 | 106 | - The service refused the request due to lack of proper authorization. | |
107 | =================== =========================================================== | 107 | * - GENERIC_TOKEN_UNKNOWN |
108 | TALER_EC_GENERIC_METHOD_INVALID | 108 | - 41 |
109 | ------------------------------------------------------------------------------- | 109 | - |
110 | Value 20 | 110 | - The service refused the request as the given authorization token is unknown. |
111 | HTTP Status Code 405 | 111 | * - GENERIC_TOKEN_EXPIRED |
112 | Description The HTTP method used is invalid for this endpoint. | 112 | - 42 |
113 | =================== =========================================================== | 113 | - |
114 | 114 | - The service refused the request as the given authorization token expired. | |
115 | 115 | * - GENERIC_TOKEN_MALFORMED | |
116 | 116 | - 43 | |
117 | =================== =========================================================== | 117 | - |
118 | TALER_EC_GENERIC_ENDPOINT_UNKNOWN | 118 | - The service refused the request as the given authorization token is malformed. |
119 | ------------------------------------------------------------------------------- | 119 | * - GENERIC_FORBIDDEN |
120 | Value 21 | 120 | - 44 |
121 | HTTP Status Code 404 | 121 | - |
122 | Description There is no endpoint defined for the URL provided by the client. | 122 | - The service refused the request due to lack of proper rights on the resource. |
123 | =================== =========================================================== | 123 | * - GENERIC_DB_SETUP_FAILED |
124 | 124 | - 50 | |
125 | 125 | - | |
126 | 126 | - The service failed initialize its connection to the database. | |
127 | =================== =========================================================== | 127 | * - GENERIC_DB_START_FAILED |
128 | TALER_EC_GENERIC_JSON_INVALID | 128 | - 51 |
129 | ------------------------------------------------------------------------------- | 129 | - |
130 | Value 22 | 130 | - The service encountered an error event to just start the database transaction. |
131 | HTTP Status Code 400 | 131 | * - GENERIC_DB_STORE_FAILED |
132 | Description The JSON in the client's request was malformed (generic parse error). | 132 | - 52 |
133 | =================== =========================================================== | 133 | - |
134 | 134 | - The service failed to store information in its database. | |
135 | 135 | * - GENERIC_DB_FETCH_FAILED | |
136 | 136 | - 53 | |
137 | =================== =========================================================== | 137 | - |
138 | TALER_EC_GENERIC_HTTP_HEADERS_MALFORMED | 138 | - The service failed to fetch information from its database. |
139 | ------------------------------------------------------------------------------- | 139 | * - GENERIC_DB_COMMIT_FAILED |
140 | Value 23 | 140 | - 54 |
141 | HTTP Status Code 400 | 141 | - |
142 | Description Some of the HTTP headers provided by the client caused the server to not be able to handle the request. | 142 | - The service encountered an error event to commit the database transaction (hard, unrecoverable error). |
143 | =================== =========================================================== | 143 | * - GENERIC_DB_SOFT_FAILURE |
144 | 144 | - 55 | |
145 | 145 | - | |
146 | 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 | =================== =========================================================== | 147 | * - GENERIC_DB_INVARIANT_FAILURE |
148 | TALER_EC_GENERIC_PAYTO_URI_MALFORMED | 148 | - 56 |
149 | ------------------------------------------------------------------------------- | 149 | - |
150 | Value 24 | 150 | - The service's database is inconsistent and violates service-internal invariants. |
151 | HTTP Status Code 400 | 151 | * - GENERIC_INTERNAL_INVARIANT_FAILURE |
152 | Description The payto:// URI provided by the client is malformed. | 152 | - 60 |
153 | =================== =========================================================== | 153 | - |
154 | 154 | - The HTTP server experienced an internal invariant failure (bug). | |
155 | 155 | * - GENERIC_FAILED_COMPUTE_JSON_HASH | |
156 | 156 | - 61 | |
157 | =================== =========================================================== | 157 | - |
158 | TALER_EC_GENERIC_PARAMETER_MISSING | 158 | - The service could not compute a cryptographic hash over some JSON value. |
159 | ------------------------------------------------------------------------------- | 159 | * - GENERIC_FAILED_COMPUTE_AMOUNT |
160 | Value 25 | 160 | - 62 |
161 | HTTP Status Code 400 | 161 | - |
162 | Description A required parameter in the request was missing. | 162 | - The service could not compute an amount. |
163 | =================== =========================================================== | 163 | * - GENERIC_PARSER_OUT_OF_MEMORY |
164 | 164 | - 70 | |
165 | 165 | - | |
166 | 166 | - The HTTP server had insufficient memory to parse the request. | |
167 | =================== =========================================================== | 167 | * - GENERIC_ALLOCATION_FAILURE |
168 | TALER_EC_GENERIC_PARAMETER_MALFORMED | 168 | - 71 |
169 | ------------------------------------------------------------------------------- | 169 | - |
170 | Value 26 | 170 | - The HTTP server failed to allocate memory. |
171 | HTTP Status Code 400 | 171 | * - GENERIC_JSON_ALLOCATION_FAILURE |
172 | Description A parameter in the request was malformed. | 172 | - 72 |
173 | =================== =========================================================== | 173 | - |
174 | 174 | - The HTTP server failed to allocate memory for building JSON reply. | |
175 | 175 | * - GENERIC_CURL_ALLOCATION_FAILURE | |
176 | 176 | - 73 | |
177 | =================== =========================================================== | 177 | - |
178 | TALER_EC_GENERIC_RESERVE_PUB_MALFORMED | 178 | - The HTTP server failed to allocate memory for making a CURL request. |
179 | ------------------------------------------------------------------------------- | 179 | * - GENERIC_FAILED_TO_LOAD_TEMPLATE |
180 | Value 27 | 180 | - 74 |
181 | HTTP Status Code 400 | 181 | - |
182 | Description The reserve public key given as part of a /reserves/ endpoint was malformed. | 182 | - The backend could not locate a required template to generate an HTML reply. |
183 | =================== =========================================================== | 183 | * - GENERIC_FAILED_TO_EXPAND_TEMPLATE |
184 | 184 | - 75 | |
185 | 185 | - | |
186 | 186 | - The backend could not expand the template to generate an HTML reply. | |
187 | =================== =========================================================== | 187 | * - EXCHANGE_GENERIC_BAD_CONFIGURATION |
188 | TALER_EC_GENERIC_COMPRESSION_INVALID | 188 | - 1000 |
189 | ------------------------------------------------------------------------------- | 189 | - |
190 | Value 28 | 190 | - Exchange is badly configured and thus cannot operate. |
191 | HTTP Status Code 400 | 191 | * - EXCHANGE_GENERIC_OPERATION_UNKNOWN |
192 | Description The body in the request could not be decompressed by the server. | 192 | - 1001 |
193 | =================== =========================================================== | 193 | - |
194 | 194 | - Operation specified unknown for this endpoint. | |
195 | 195 | * - EXCHANGE_GENERIC_WRONG_NUMBER_OF_SEGMENTS | |
196 | 196 | - 1002 | |
197 | =================== =========================================================== | 197 | - |
198 | TALER_EC_GENERIC_CURRENCY_MISMATCH | 198 | - The number of segments included in the URI does not match the number of segments expected by the endpoint. |
199 | ------------------------------------------------------------------------------- | 199 | * - EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY |
200 | Value 30 | 200 | - 1003 |
201 | HTTP Status Code 400 | 201 | - |
202 | Description The currency involved in the operation is not acceptable for this backend. | 202 | - The same coin was already used with a different denomination previously. |
203 | =================== =========================================================== | 203 | * - EXCHANGE_GENERIC_COINS_INVALID_COIN_PUB |
204 | 204 | - 1004 | |
205 | 205 | - | |
206 | 206 | - The public key of given to a "/coins/" endpoint of the exchange was malformed. | |
207 | =================== =========================================================== | 207 | * - EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN |
208 | TALER_EC_GENERIC_URI_TOO_LONG | 208 | - 1005 |
209 | ------------------------------------------------------------------------------- | 209 | - |
210 | Value 31 | 210 | - The exchange is not aware of the denomination key the wallet requested for the operation. |
211 | HTTP Status Code 414 | 211 | * - EXCHANGE_DENOMINATION_SIGNATURE_INVALID |
212 | Description The URI is longer than the longest URI the HTTP server is willing to parse. | 212 | - 1006 |
213 | =================== =========================================================== | 213 | - |
214 | 214 | - The signature of the denomination key over the coin is not valid. | |
215 | 215 | * - EXCHANGE_GENERIC_KEYS_MISSING | |
216 | 216 | - 1007 | |
217 | =================== =========================================================== | 217 | - |
218 | TALER_EC_GENERIC_UPLOAD_EXCEEDS_LIMIT | 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 | ------------------------------------------------------------------------------- | 219 | * - EXCHANGE_GENERIC_DENOMINATION_VALIDITY_IN_FUTURE |
220 | Value 32 | 220 | - 1008 |
221 | HTTP Status Code 413 | 221 | - |
222 | Description The body is too large to be permissible for the endpoint. | 222 | - Validity period of the denomination lies in the future. |
223 | =================== =========================================================== | 223 | * - EXCHANGE_GENERIC_DENOMINATION_EXPIRED |
224 | 224 | - 1009 | |
225 | 225 | - | |
226 | 226 | - Denomination key of the coin is past its expiration time for the requested operation. | |
227 | =================== =========================================================== | 227 | * - EXCHANGE_GENERIC_DENOMINATION_REVOKED |
228 | TALER_EC_GENERIC_UNAUTHORIZED | 228 | - 1010 |
229 | ------------------------------------------------------------------------------- | 229 | - |
230 | Value 40 | 230 | - Denomination key of the coin has been revoked. |
231 | HTTP Status Code 401 | 231 | * - EXCHANGE_GENERIC_SECMOD_TIMEOUT |
232 | Description The service refused the request due to lack of proper authorization. | 232 | - 1011 |
233 | =================== =========================================================== | 233 | - |
234 | 234 | - An operation where the exchange interacted with a security module timed out. | |
235 | 235 | * - EXCHANGE_GENERIC_INSUFFICIENT_FUNDS | |
236 | 236 | - 1012 | |
237 | =================== =========================================================== | 237 | - |
238 | TALER_EC_GENERIC_TOKEN_UNKNOWN | 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 | ------------------------------------------------------------------------------- | 239 | * - EXCHANGE_GENERIC_COIN_HISTORY_COMPUTATION_FAILED |
240 | Value 41 | 240 | - 1013 |
241 | HTTP Status Code 401 | 241 | - |
242 | Description The service refused the request as the given authorization token is unknown. | 242 | - The exchange had an internal error reconstructing the transaction history of the coin that was being processed. |
243 | =================== =========================================================== | 243 | * - EXCHANGE_GENERIC_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS |
244 | 244 | - 1014 | |
245 | 245 | - | |
246 | 246 | - The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors. | |
247 | =================== =========================================================== | 247 | * - EXCHANGE_GENERIC_COIN_CONFLICTING_AGE_HASH |
248 | TALER_EC_GENERIC_TOKEN_EXPIRED | 248 | - 1015 |
249 | ------------------------------------------------------------------------------- | 249 | - |
250 | Value 42 | 250 | - The same coin was already used with a different age hash previously. |
251 | HTTP Status Code 401 | 251 | * - EXCHANGE_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION |
252 | Description The service refused the request as the given authorization token expired. | 252 | - 1016 |
253 | =================== =========================================================== | 253 | - |
254 | 254 | - The requested operation is not valid for the cipher used by the selected denomination. | |
255 | 255 | * - EXCHANGE_GENERIC_CIPHER_MISMATCH | |
256 | 256 | - 1017 | |
257 | =================== =========================================================== | 257 | - |
258 | TALER_EC_GENERIC_TOKEN_MALFORMED | 258 | - The provided arguments for the operation use inconsistent ciphers. |
259 | ------------------------------------------------------------------------------- | 259 | * - EXCHANGE_GENERIC_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE |
260 | Value 43 | 260 | - 1018 |
261 | HTTP Status Code 401 | 261 | - |
262 | Description The service refused the request as the given authorization token is malformed. | 262 | - The number of denominations specified in the request exceeds the limit of the exchange. |
263 | =================== =========================================================== | 263 | * - EXCHANGE_GENERIC_COIN_UNKNOWN |
264 | 264 | - 1019 | |
265 | 265 | - | |
266 | 266 | - The coin is not known to the exchange (yet). | |
267 | =================== =========================================================== | 267 | * - EXCHANGE_GENERIC_CLOCK_SKEW |
268 | TALER_EC_GENERIC_FORBIDDEN | 268 | - 1020 |
269 | ------------------------------------------------------------------------------- | 269 | - |
270 | Value 44 | 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 | HTTP Status Code 403 | 271 | * - EXCHANGE_GENERIC_AMOUNT_EXCEEDS_DENOMINATION_VALUE |
272 | Description The service refused the request due to lack of proper rights on the resource. | 272 | - 1021 |
273 | =================== =========================================================== | 273 | - |
274 | 274 | - The specified amount for the coin is higher than the value of the denomination of the coin. | |
275 | 275 | * - EXCHANGE_GENERIC_GLOBAL_FEES_MISSING | |
276 | 276 | - 1022 | |
277 | =================== =========================================================== | 277 | - |
278 | TALER_EC_GENERIC_DB_SETUP_FAILED | 278 | - The exchange was not properly configured with global fees. |
279 | ------------------------------------------------------------------------------- | 279 | * - EXCHANGE_GENERIC_WIRE_FEES_MISSING |
280 | Value 50 | 280 | - 1023 |
281 | HTTP Status Code 500 | 281 | - |
282 | Description The service failed initialize its connection to the database. | 282 | - The exchange was not properly configured with wire fees. |
283 | =================== =========================================================== | 283 | * - EXCHANGE_GENERIC_PURSE_PUB_MALFORMED |
284 | 284 | - 1024 | |
285 | 285 | - | |
286 | 286 | - The purse public key was malformed. | |
287 | =================== =========================================================== | 287 | * - EXCHANGE_GENERIC_PURSE_UNKNOWN |
288 | TALER_EC_GENERIC_DB_START_FAILED | 288 | - 1025 |
289 | ------------------------------------------------------------------------------- | 289 | - |
290 | Value 51 | 290 | - The purse is unknown. |
291 | HTTP Status Code 500 | 291 | * - EXCHANGE_GENERIC_PURSE_EXPIRED |
292 | Description The service encountered an error event to just start the database transaction. | 292 | - 1026 |
293 | =================== =========================================================== | 293 | - |
294 | 294 | - The purse has expired. | |
295 | 295 | * - EXCHANGE_GENERIC_RESERVE_UNKNOWN | |
296 | 296 | - 1027 | |
297 | =================== =========================================================== | 297 | - |
298 | TALER_EC_GENERIC_DB_STORE_FAILED | 298 | - The exchange has no information about the "reserve_pub" that was given. |
299 | ------------------------------------------------------------------------------- | 299 | * - EXCHANGE_GENERIC_KYC_REQUIRED |
300 | Value 52 | 300 | - 1028 |
301 | HTTP Status Code 500 | 301 | - |
302 | Description The service failed to store information in its database. | 302 | - The exchange is not allowed to proceed with the operation until the client has satisfied a KYC check. |
303 | =================== =========================================================== | 303 | * - EXCHANGE_PURSE_DEPOSIT_COIN_CONFLICTING_ATTEST_VS_AGE_COMMITMENT |
304 | 304 | - 1029 | |
305 | 305 | - | |
306 | 306 | - Inconsistency between provided age commitment and attest: either none or both must be provided | |
307 | =================== =========================================================== | 307 | * - EXCHANGE_PURSE_DEPOSIT_COIN_AGE_ATTESTATION_FAILURE |
308 | TALER_EC_GENERIC_DB_FETCH_FAILED | 308 | - 1030 |
309 | ------------------------------------------------------------------------------- | 309 | - |
310 | Value 53 | 310 | - The provided attestation for the minimum age couldn't be verified by the exchange. |
311 | HTTP Status Code 500 | 311 | * - EXCHANGE_GENERIC_PURSE_DELETED |
312 | Description The service failed to fetch information from its database. | 312 | - 1031 |
313 | =================== =========================================================== | 313 | - |
314 | 314 | - The purse was deleted. | |
315 | 315 | * - EXCHANGE_GENERIC_AML_OFFICER_PUB_MALFORMED | |
316 | 316 | - 1032 | |
317 | =================== =========================================================== | 317 | - |
318 | TALER_EC_GENERIC_DB_COMMIT_FAILED | 318 | - The public key of the AML officer in the URL was malformed. |
319 | ------------------------------------------------------------------------------- | 319 | * - EXCHANGE_GENERIC_AML_OFFICER_GET_SIGNATURE_INVALID |
320 | Value 54 | 320 | - 1033 |
321 | HTTP Status Code 500 | 321 | - |
322 | Description The service encountered an error event to commit the database transaction (hard, unrecoverable error). | 322 | - The signature affirming the GET request of the AML officer is invalid. |
323 | =================== =========================================================== | 323 | * - EXCHANGE_GENERIC_AML_OFFICER_ACCESS_DENIED |
324 | 324 | - 1034 | |
325 | 325 | - | |
326 | 326 | - The specified AML officer does not have access at this time. | |
327 | =================== =========================================================== | 327 | * - EXCHANGE_GENERIC_AML_PENDING |
328 | TALER_EC_GENERIC_DB_SOFT_FAILURE | 328 | - 1035 |
329 | ------------------------------------------------------------------------------- | 329 | - |
330 | Value 55 | 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 | HTTP Status Code 500 | 331 | * - EXCHANGE_GENERIC_AML_FROZEN |
332 | Description 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.) | 332 | - 1036 |
333 | =================== =========================================================== | 333 | - |
334 | 334 | - The requested operation is denied as the account was frozen on suspicion of money laundering. Please contact the exchange operator. | |
335 | 335 | * - EXCHANGE_GENERIC_KYC_CONVERTER_FAILED | |
336 | 336 | - 1037 | |
337 | =================== =========================================================== | 337 | - |
338 | TALER_EC_GENERIC_DB_INVARIANT_FAILURE | 338 | - The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly. |
339 | ------------------------------------------------------------------------------- | 339 | * - EXCHANGE_DEPOSITS_GET_NOT_FOUND |
340 | Value 56 | 340 | - 1100 |
341 | HTTP Status Code 500 | 341 | - |
342 | Description The service's database is inconsistent and violates service-internal invariants. | 342 | - The exchange did not find information about the specified transaction in the database. |
343 | =================== =========================================================== | 343 | * - EXCHANGE_DEPOSITS_GET_INVALID_H_WIRE |
344 | 344 | - 1101 | |
345 | 345 | - | |
346 | 346 | - The wire hash of given to a "/deposits/" handler was malformed. | |
347 | =================== =========================================================== | 347 | * - EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB |
348 | TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE | 348 | - 1102 |
349 | ------------------------------------------------------------------------------- | 349 | - |
350 | Value 60 | 350 | - The merchant key of given to a "/deposits/" handler was malformed. |
351 | HTTP Status Code 500 | 351 | * - EXCHANGE_DEPOSITS_GET_INVALID_H_CONTRACT_TERMS |
352 | Description The HTTP server experienced an internal invariant failure (bug). | 352 | - 1103 |
353 | =================== =========================================================== | 353 | - |
354 | 354 | - The hash of the contract terms given to a "/deposits/" handler was malformed. | |
355 | 355 | * - EXCHANGE_DEPOSITS_GET_INVALID_COIN_PUB | |
356 | 356 | - 1104 | |
357 | =================== =========================================================== | 357 | - |
358 | TALER_EC_GENERIC_FAILED_COMPUTE_JSON_HASH | 358 | - The coin public key of given to a "/deposits/" handler was malformed. |
359 | ------------------------------------------------------------------------------- | 359 | * - EXCHANGE_DEPOSITS_GET_INVALID_SIGNATURE_BY_EXCHANGE |
360 | Value 61 | 360 | - 1105 |
361 | HTTP Status Code 500 | 361 | - |
362 | Description The service could not compute a cryptographic hash over some JSON value. | 362 | - The signature returned by the exchange in a /deposits/ request was malformed. |
363 | =================== =========================================================== | 363 | * - EXCHANGE_DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID |
364 | 364 | - 1106 | |
365 | 365 | - | |
366 | 366 | - The signature of the merchant is invalid. | |
367 | =================== =========================================================== | 367 | * - EXCHANGE_DEPOSITS_POLICY_NOT_ACCEPTED |
368 | TALER_EC_GENERIC_FAILED_COMPUTE_AMOUNT | 368 | - 1107 |
369 | ------------------------------------------------------------------------------- | 369 | - |
370 | Value 62 | 370 | - The provided policy data was not accepted |
371 | HTTP Status Code 500 | 371 | * - EXCHANGE_WITHDRAW_INSUFFICIENT_FUNDS |
372 | Description The service could not compute an amount. | 372 | - 1150 |
373 | =================== =========================================================== | 373 | - |
374 | 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 | 375 | * - EXCHANGE_AGE_WITHDRAW_INSUFFICIENT_FUNDS | |
376 | 376 | - 1151 | |
377 | =================== =========================================================== | 377 | - |
378 | TALER_EC_GENERIC_PARSER_OUT_OF_MEMORY | 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 | ------------------------------------------------------------------------------- | 379 | * - EXCHANGE_WITHDRAW_AMOUNT_FEE_OVERFLOW |
380 | Value 70 | 380 | - 1152 |
381 | HTTP Status Code 500 | 381 | - |
382 | Description The HTTP server had insufficient memory to parse the request. | 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 | =================== =========================================================== | 383 | * - EXCHANGE_WITHDRAW_SIGNATURE_FAILED |
384 | 384 | - 1153 | |
385 | 385 | - | |
386 | 386 | - The exchange failed to create the signature using the denomination key. | |
387 | =================== =========================================================== | 387 | * - EXCHANGE_WITHDRAW_RESERVE_SIGNATURE_INVALID |
388 | TALER_EC_GENERIC_ALLOCATION_FAILURE | 388 | - 1154 |
389 | ------------------------------------------------------------------------------- | 389 | - |
390 | Value 71 | 390 | - The signature of the reserve is not valid. |
391 | HTTP Status Code 500 | 391 | * - EXCHANGE_RESERVE_HISTORY_ERROR_INSUFFICIENT_FUNDS |
392 | Description The HTTP server failed to allocate memory. | 392 | - 1155 |
393 | =================== =========================================================== | 393 | - |
394 | 394 | - When computing the reserve history, we ended up with a negative overall balance, which should be impossible. | |
395 | 395 | * - EXCHANGE_GET_RESERVE_HISTORY_ERROR_INSUFFICIENT_BALANCE | |
396 | 396 | - 1156 | |
397 | =================== =========================================================== | 397 | - |
398 | TALER_EC_GENERIC_JSON_ALLOCATION_FAILURE | 398 | - The reserve did not have sufficient funds in it to pay for a full reserve history statement. |
399 | ------------------------------------------------------------------------------- | 399 | * - EXCHANGE_WITHDRAW_DENOMINATION_KEY_LOST |
400 | Value 72 | 400 | - 1158 |
401 | HTTP Status Code 500 | 401 | - |
402 | Description The HTTP server failed to allocate memory for building JSON reply. | 402 | - Withdraw period of the coin to be withdrawn is in the past. |
403 | =================== =========================================================== | 403 | * - EXCHANGE_WITHDRAW_UNBLIND_FAILURE |
404 | 404 | - 1159 | |
405 | 405 | - | |
406 | 406 | - The client failed to unblind the blind signature. | |
407 | =================== =========================================================== | 407 | * - EXCHANGE_WITHDRAW_NONCE_REUSE |
408 | TALER_EC_GENERIC_CURL_ALLOCATION_FAILURE | 408 | - 1160 |
409 | ------------------------------------------------------------------------------- | 409 | - |
410 | Value 73 | 410 | - The client re-used a withdraw nonce, which is not allowed. |
411 | HTTP Status Code 500 | 411 | * - EXCHANGE_AGE_WITHDRAW_COMMITMENT_UNKNOWN |
412 | Description The HTTP server failed to allocate memory for making a CURL request. | 412 | - 1161 |
413 | =================== =========================================================== | 413 | - |
414 | 414 | - The client provided an unknown commitment for an age-withdraw request. | |
415 | 415 | * - EXCHANGE_AGE_WITHDRAW_AMOUNT_OVERFLOW | |
416 | 416 | - 1162 | |
417 | =================== =========================================================== | 417 | - |
418 | TALER_EC_GENERIC_FAILED_TO_LOAD_TEMPLATE | 418 | - The total sum of amounts from the denominations did overflow. |
419 | ------------------------------------------------------------------------------- | 419 | * - EXCHANGE_AGE_WITHDRAW_AMOUNT_INCORRECT |
420 | Value 74 | 420 | - 1163 |
421 | HTTP Status Code 500 | 421 | - |
422 | Description The backend could not locate a required template to generate an HTML reply. | 422 | - The total sum of value and fees from the denominations differs from the committed amount with fees. |
423 | =================== =========================================================== | 423 | * - EXCHANGE_AGE_WITHDRAW_REVEAL_INVALID_HASH |
424 | 424 | - 1164 | |
425 | 425 | - | |
426 | 426 | - The original commitment differs from the calculated hash | |
427 | =================== =========================================================== | 427 | * - EXCHANGE_AGE_WITHDRAW_MAXIMUM_AGE_TOO_LARGE |
428 | TALER_EC_GENERIC_FAILED_TO_EXPAND_TEMPLATE | 428 | - 1165 |
429 | ------------------------------------------------------------------------------- | 429 | - |
430 | Value 75 | 430 | - The maximum age in the commitment is too large for the reserve |
431 | HTTP Status Code 500 | 431 | * - EXCHANGE_WITHDRAW_BATCH_IDEMPOTENT_PLANCHET |
432 | Description The backend could not expand the template to generate an HTML reply. | 432 | - 1175 |
433 | =================== =========================================================== | 433 | - |
434 | 434 | - The batch withdraw included a planchet that was already withdrawn. This is not allowed. | |
435 | 435 | * - EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID | |
436 | 436 | - 1205 | |
437 | =================== =========================================================== | 437 | - |
438 | TALER_EC_EXCHANGE_GENERIC_BAD_CONFIGURATION | 438 | - The signature made by the coin over the deposit permission is not valid. |
439 | ------------------------------------------------------------------------------- | 439 | * - EXCHANGE_DEPOSIT_CONFLICTING_CONTRACT |
440 | Value 1000 | 440 | - 1206 |
441 | HTTP Status Code 500 | 441 | - |
442 | Description Exchange is badly configured and thus cannot operate. | 442 | - The same coin was already deposited for the same merchant and contract with other details. |
443 | =================== =========================================================== | 443 | * - EXCHANGE_DEPOSIT_NEGATIVE_VALUE_AFTER_FEE |
444 | 444 | - 1207 | |
445 | 445 | - | |
446 | 446 | - The stated value of the coin after the deposit fee is subtracted would be negative. | |
447 | =================== =========================================================== | 447 | * - EXCHANGE_DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE |
448 | TALER_EC_EXCHANGE_GENERIC_OPERATION_UNKNOWN | 448 | - 1208 |
449 | ------------------------------------------------------------------------------- | 449 | - |
450 | Value 1001 | 450 | - The stated refund deadline is after the wire deadline. |
451 | HTTP Status Code 404 | 451 | * - EXCHANGE_DEPOSIT_WIRE_DEADLINE_IS_NEVER |
452 | Description Operation specified unknown for this endpoint. | 452 | - 1209 |
453 | =================== =========================================================== | 453 | - |
454 | 454 | - The stated wire deadline is "never", which makes no sense. | |
455 | 455 | * - EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_JSON | |
456 | 456 | - 1210 | |
457 | =================== =========================================================== | 457 | - |
458 | TALER_EC_EXCHANGE_GENERIC_WRONG_NUMBER_OF_SEGMENTS | 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 | ------------------------------------------------------------------------------- | 459 | * - EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT |
460 | Value 1002 | 460 | - 1211 |
461 | HTTP Status Code 404 | 461 | - |
462 | Description The number of segments included in the URI does not match the number of segments expected by the endpoint. | 462 | - The hash of the given wire address does not match the wire hash specified in the proposal data. |
463 | =================== =========================================================== | 463 | * - EXCHANGE_DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE |
464 | 464 | - 1221 | |
465 | 465 | - | |
466 | 466 | - The signature provided by the exchange is not valid. | |
467 | =================== =========================================================== | 467 | * - EXCHANGE_DEPOSIT_FEE_ABOVE_AMOUNT |
468 | TALER_EC_EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY | 468 | - 1222 |
469 | ------------------------------------------------------------------------------- | 469 | - |
470 | Value 1003 | 470 | - The deposited amount is smaller than the deposit fee, which would result in a negative contribution. |
471 | HTTP Status Code 409 | 471 | * - EXCHANGE_EXTENSIONS_INVALID_FULFILLMENT |
472 | Description The same coin was already used with a different denomination previously. | 472 | - 1240 |
473 | =================== =========================================================== | 473 | - |
474 | 474 | - The proof of policy fulfillment was invalid. | |
475 | 475 | * - EXCHANGE_COIN_HISTORY_BAD_SIGNATURE | |
476 | 476 | - 1251 | |
477 | =================== =========================================================== | 477 | - |
478 | TALER_EC_EXCHANGE_GENERIC_COINS_INVALID_COIN_PUB | 478 | - The coin history was requested with a bad signature. |
479 | ------------------------------------------------------------------------------- | 479 | * - EXCHANGE_RESERVE_HISTORY_BAD_SIGNATURE |
480 | Value 1004 | 480 | - 1252 |
481 | HTTP Status Code 400 | 481 | - |
482 | Description The public key of given to a "/coins/" endpoint of the exchange was malformed. | 482 | - The reserve history was requested with a bad signature. |
483 | =================== =========================================================== | 483 | * - EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION |
484 | 484 | - 1302 | |
485 | 485 | - | |
486 | 486 | - The exchange encountered melt fees exceeding the melted coin's contribution. | |
487 | =================== =========================================================== | 487 | * - EXCHANGE_MELT_COIN_SIGNATURE_INVALID |
488 | TALER_EC_EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN | 488 | - 1303 |
489 | ------------------------------------------------------------------------------- | 489 | - |
490 | Value 1005 | 490 | - The signature made with the coin to be melted is invalid. |
491 | HTTP Status Code 404 | 491 | * - EXCHANGE_MELT_COIN_EXPIRED_NO_ZOMBIE |
492 | Description The exchange is not aware of the denomination key the wallet requested for the operation. | 492 | - 1305 |
493 | =================== =========================================================== | 493 | - |
494 | 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 | 495 | * - EXCHANGE_MELT_INVALID_SIGNATURE_BY_EXCHANGE | |
496 | 496 | - 1306 | |
497 | =================== =========================================================== | 497 | - |
498 | TALER_EC_EXCHANGE_DENOMINATION_SIGNATURE_INVALID | 498 | - The signature returned by the exchange in a melt request was malformed. |
499 | ------------------------------------------------------------------------------- | 499 | * - EXCHANGE_REFRESHES_REVEAL_COMMITMENT_VIOLATION |
500 | Value 1006 | 500 | - 1353 |
501 | HTTP Status Code 403 | 501 | - |
502 | Description The signature of the denomination key over the coin is not valid. | 502 | - The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response. |
503 | =================== =========================================================== | 503 | * - EXCHANGE_REFRESHES_REVEAL_SIGNING_ERROR |
504 | 504 | - 1354 | |
505 | 505 | - | |
506 | 506 | - Failed to produce the blinded signatures over the coins to be returned. | |
507 | =================== =========================================================== | 507 | * - EXCHANGE_REFRESHES_REVEAL_SESSION_UNKNOWN |
508 | TALER_EC_EXCHANGE_GENERIC_KEYS_MISSING | 508 | - 1355 |
509 | ------------------------------------------------------------------------------- | 509 | - |
510 | Value 1007 | 510 | - The exchange is unaware of the refresh session specified in the request. |
511 | HTTP Status Code 503 | 511 | * - EXCHANGE_REFRESHES_REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID |
512 | Description 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. | 512 | - 1356 |
513 | =================== =========================================================== | 513 | - |
514 | 514 | - The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1. | |
515 | 515 | * - EXCHANGE_REFRESHES_REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH | |
516 | 516 | - 1358 | |
517 | =================== =========================================================== | 517 | - |
518 | TALER_EC_EXCHANGE_GENERIC_DENOMINATION_VALIDITY_IN_FUTURE | 518 | - The number of envelopes given does not match the number of denomination keys given. |
519 | ------------------------------------------------------------------------------- | 519 | * - EXCHANGE_REFRESHES_REVEAL_COST_CALCULATION_OVERFLOW |
520 | Value 1008 | 520 | - 1359 |
521 | HTTP Status Code 412 | 521 | - |
522 | Description Validity period of the denomination lies in the future. | 522 | - The exchange encountered a numeric overflow totaling up the cost for the refresh operation. |
523 | =================== =========================================================== | 523 | * - EXCHANGE_REFRESHES_REVEAL_AMOUNT_INSUFFICIENT |
524 | 524 | - 1360 | |
525 | 525 | - | |
526 | 526 | - The exchange's cost calculation shows that the melt amount is below the costs of the transaction. | |
527 | =================== =========================================================== | 527 | * - EXCHANGE_REFRESHES_REVEAL_LINK_SIGNATURE_INVALID |
528 | TALER_EC_EXCHANGE_GENERIC_DENOMINATION_EXPIRED | 528 | - 1361 |
529 | ------------------------------------------------------------------------------- | 529 | - |
530 | Value 1009 | 530 | - The signature made with the coin over the link data is invalid. |
531 | HTTP Status Code 410 | 531 | * - EXCHANGE_REFRESHES_REVEAL_INVALID_RCH |
532 | Description Denomination key of the coin is past its expiration time for the requested operation. | 532 | - 1362 |
533 | =================== =========================================================== | 533 | - |
534 | 534 | - The refresh session hash given to a /refreshes/ handler was malformed. | |
535 | 535 | * - EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID | |
536 | 536 | - 1363 | |
537 | =================== =========================================================== | 537 | - |
538 | TALER_EC_EXCHANGE_GENERIC_DENOMINATION_REVOKED | 538 | - Operation specified invalid for this endpoint. |
539 | ------------------------------------------------------------------------------- | 539 | * - EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_NOT_SUPPORTED |
540 | Value 1010 | 540 | - 1364 |
541 | HTTP Status Code 410 | 541 | - |
542 | Description Denomination key of the coin has been revoked. | 542 | - The client provided age commitment data, but age restriction is not supported on this server. |
543 | =================== =========================================================== | 543 | * - EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_COMMITMENT_INVALID |
544 | 544 | - 1365 | |
545 | 545 | - | |
546 | 546 | - The client provided invalid age commitment data: missing, not an array, or array of invalid size. | |
547 | =================== =========================================================== | 547 | * - EXCHANGE_LINK_COIN_UNKNOWN |
548 | TALER_EC_EXCHANGE_GENERIC_SECMOD_TIMEOUT | 548 | - 1400 |
549 | ------------------------------------------------------------------------------- | 549 | - |
550 | Value 1011 | 550 | - The coin specified in the link request is unknown to the exchange. |
551 | HTTP Status Code 500 | 551 | * - EXCHANGE_TRANSFERS_GET_WTID_MALFORMED |
552 | Description An operation where the exchange interacted with a security module timed out. | 552 | - 1450 |
553 | =================== =========================================================== | 553 | - |
554 | 554 | - The public key of given to a /transfers/ handler was malformed. | |
555 | 555 | * - EXCHANGE_TRANSFERS_GET_WTID_NOT_FOUND | |
556 | 556 | - 1451 | |
557 | =================== =========================================================== | 557 | - |
558 | TALER_EC_EXCHANGE_GENERIC_INSUFFICIENT_FUNDS | 558 | - The exchange did not find information about the specified wire transfer identifier in the database. |
559 | ------------------------------------------------------------------------------- | 559 | * - EXCHANGE_TRANSFERS_GET_WIRE_FEE_NOT_FOUND |
560 | Value 1012 | 560 | - 1452 |
561 | HTTP Status Code 409 | 561 | - |
562 | Description 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". | 562 | - The exchange did not find information about the wire transfer fees it charged. |
563 | =================== =========================================================== | 563 | * - EXCHANGE_TRANSFERS_GET_WIRE_FEE_INCONSISTENT |
564 | 564 | - 1453 | |
565 | 565 | - | |
566 | 566 | - The exchange found a wire fee that was above the total transfer value (and thus could not have been charged). | |
567 | =================== =========================================================== | 567 | * - EXCHANGE_PURSES_INVALID_WAIT_TARGET |
568 | TALER_EC_EXCHANGE_GENERIC_COIN_HISTORY_COMPUTATION_FAILED | 568 | - 1475 |
569 | ------------------------------------------------------------------------------- | 569 | - |
570 | Value 1013 | 570 | - The wait target of the URL was not in the set of expected values. |
571 | HTTP Status Code 500 | 571 | * - EXCHANGE_PURSES_GET_INVALID_SIGNATURE_BY_EXCHANGE |
572 | Description The exchange had an internal error reconstructing the transaction history of the coin that was being processed. | 572 | - 1476 |
573 | =================== =========================================================== | 573 | - |
574 | 574 | - The signature on the purse status returned by the exchange was invalid. | |
575 | 575 | * - EXCHANGE_REFUND_COIN_NOT_FOUND | |
576 | 576 | - 1500 | |
577 | =================== =========================================================== | 577 | - |
578 | TALER_EC_EXCHANGE_GENERIC_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS | 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 | ------------------------------------------------------------------------------- | 579 | * - EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT |
580 | Value 1014 | 580 | - 1501 |
581 | HTTP Status Code 500 | 581 | - |
582 | Description The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors. | 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 | =================== =========================================================== | 583 | * - EXCHANGE_REFUND_DEPOSIT_NOT_FOUND |
584 | 584 | - 1502 | |
585 | 585 | - | |
586 | 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 | =================== =========================================================== | 587 | * - EXCHANGE_REFUND_MERCHANT_ALREADY_PAID |
588 | TALER_EC_EXCHANGE_GENERIC_COIN_CONFLICTING_AGE_HASH | 588 | - 1503 |
589 | ------------------------------------------------------------------------------- | 589 | - |
590 | Value 1015 | 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 | HTTP Status Code 409 | 591 | * - EXCHANGE_REFUND_FEE_TOO_LOW |
592 | Description The same coin was already used with a different age hash previously. | 592 | - 1504 |
593 | =================== =========================================================== | 593 | - |
594 | 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 | 595 | * - EXCHANGE_REFUND_FEE_ABOVE_AMOUNT | |
596 | 596 | - 1505 | |
597 | =================== =========================================================== | 597 | - |
598 | TALER_EC_EXCHANGE_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION | 598 | - The refunded amount is smaller than the refund fee, which would result in a negative refund. |
599 | ------------------------------------------------------------------------------- | 599 | * - EXCHANGE_REFUND_MERCHANT_SIGNATURE_INVALID |
600 | Value 1016 | 600 | - 1506 |
601 | HTTP Status Code 400 | 601 | - |
602 | Description The requested operation is not valid for the cipher used by the selected denomination. | 602 | - The signature of the merchant is invalid. |
603 | =================== =========================================================== | 603 | * - EXCHANGE_REFUND_MERCHANT_SIGNING_FAILED |
604 | 604 | - 1507 | |
605 | 605 | - | |
606 | 606 | - Merchant backend failed to create the refund confirmation signature. | |
607 | =================== =========================================================== | 607 | * - EXCHANGE_REFUND_INVALID_SIGNATURE_BY_EXCHANGE |
608 | TALER_EC_EXCHANGE_GENERIC_CIPHER_MISMATCH | 608 | - 1508 |
609 | ------------------------------------------------------------------------------- | 609 | - |
610 | Value 1017 | 610 | - The signature returned by the exchange in a refund request was malformed. |
611 | HTTP Status Code 400 | 611 | * - EXCHANGE_REFUND_INVALID_FAILURE_PROOF_BY_EXCHANGE |
612 | Description The provided arguments for the operation use inconsistent ciphers. | 612 | - 1509 |
613 | =================== =========================================================== | 613 | - |
614 | 614 | - The failure proof returned by the exchange is incorrect. | |
615 | 615 | * - EXCHANGE_REFUND_INCONSISTENT_AMOUNT | |
616 | 616 | - 1510 | |
617 | =================== =========================================================== | 617 | - |
618 | TALER_EC_EXCHANGE_GENERIC_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE | 618 | - Conflicting refund granted before with different amount but same refund transaction ID. |
619 | ------------------------------------------------------------------------------- | 619 | * - EXCHANGE_RECOUP_SIGNATURE_INVALID |
620 | Value 1018 | 620 | - 1550 |
621 | HTTP Status Code 400 | 621 | - |
622 | Description The number of denominations specified in the request exceeds the limit of the exchange. | 622 | - The given coin signature is invalid for the request. |
623 | =================== =========================================================== | 623 | * - EXCHANGE_RECOUP_WITHDRAW_NOT_FOUND |
624 | 624 | - 1551 | |
625 | 625 | - | |
626 | 626 | - The exchange could not find the corresponding withdraw operation. The request is denied. | |
627 | =================== =========================================================== | 627 | * - EXCHANGE_RECOUP_COIN_BALANCE_ZERO |
628 | TALER_EC_EXCHANGE_GENERIC_COIN_UNKNOWN | 628 | - 1552 |
629 | ------------------------------------------------------------------------------- | 629 | - |
630 | Value 1019 | 630 | - The coin's remaining balance is zero. The request is denied. |
631 | HTTP Status Code 404 | 631 | * - EXCHANGE_RECOUP_BLINDING_FAILED |
632 | Description The coin is not known to the exchange (yet). | 632 | - 1553 |
633 | =================== =========================================================== | 633 | - |
634 | 634 | - The exchange failed to reproduce the coin's blinding. | |
635 | 635 | * - EXCHANGE_RECOUP_COIN_BALANCE_NEGATIVE | |
636 | 636 | - 1554 | |
637 | =================== =========================================================== | 637 | - |
638 | TALER_EC_EXCHANGE_GENERIC_CLOCK_SKEW | 638 | - The coin's remaining balance is zero. The request is denied. |
639 | ------------------------------------------------------------------------------- | 639 | * - EXCHANGE_RECOUP_NOT_ELIGIBLE |
640 | Value 1020 | 640 | - 1555 |
641 | HTTP Status Code 400 | 641 | - |
642 | Description The time at the server is too far off from the time specified in the request. Most likely the client system time is wrong. | 642 | - The coin's denomination has not been revoked yet. |
643 | =================== =========================================================== | 643 | * - EXCHANGE_RECOUP_REFRESH_SIGNATURE_INVALID |
644 | 644 | - 1575 | |
645 | 645 | - | |
646 | 646 | - The given coin signature is invalid for the request. | |
647 | =================== =========================================================== | 647 | * - EXCHANGE_RECOUP_REFRESH_MELT_NOT_FOUND |
648 | TALER_EC_EXCHANGE_GENERIC_AMOUNT_EXCEEDS_DENOMINATION_VALUE | 648 | - 1576 |
649 | ------------------------------------------------------------------------------- | 649 | - |
650 | Value 1021 | 650 | - The exchange could not find the corresponding melt operation. The request is denied. |
651 | HTTP Status Code 400 | 651 | * - EXCHANGE_RECOUP_REFRESH_BLINDING_FAILED |
652 | Description The specified amount for the coin is higher than the value of the denomination of the coin. | 652 | - 1578 |
653 | =================== =========================================================== | 653 | - |
654 | 654 | - The exchange failed to reproduce the coin's blinding. | |
655 | 655 | * - EXCHANGE_RECOUP_REFRESH_NOT_ELIGIBLE | |
656 | 656 | - 1580 | |
657 | =================== =========================================================== | 657 | - |
658 | TALER_EC_EXCHANGE_GENERIC_GLOBAL_FEES_MISSING | 658 | - The coin's denomination has not been revoked yet. |
659 | ------------------------------------------------------------------------------- | 659 | * - EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN |
660 | Value 1022 | 660 | - 1600 |
661 | HTTP Status Code 500 | 661 | - |
662 | Description The exchange was not properly configured with global fees. | 662 | - This exchange does not allow clients to request /keys for times other than the current (exchange) time. |
663 | =================== =========================================================== | 663 | * - EXCHANGE_WIRE_SIGNATURE_INVALID |
664 | 664 | - 1650 | |
665 | 665 | - | |
666 | 666 | - A signature in the server's response was malformed. | |
667 | =================== =========================================================== | 667 | * - EXCHANGE_WIRE_NO_ACCOUNTS_CONFIGURED |
668 | TALER_EC_EXCHANGE_GENERIC_WIRE_FEES_MISSING | 668 | - 1651 |
669 | ------------------------------------------------------------------------------- | 669 | - |
670 | Value 1023 | 670 | - No bank accounts are enabled for the exchange. The administrator should enable-account using the taler-exchange-offline tool. |
671 | HTTP Status Code 500 | 671 | * - EXCHANGE_WIRE_INVALID_PAYTO_CONFIGURED |
672 | Description The exchange was not properly configured with wire fees. | 672 | - 1652 |
673 | =================== =========================================================== | 673 | - |
674 | 674 | - The payto:// URI stored in the exchange database for its bank account is malformed. | |
675 | 675 | * - EXCHANGE_WIRE_FEES_NOT_CONFIGURED | |
676 | 676 | - 1653 | |
677 | =================== =========================================================== | 677 | - |
678 | TALER_EC_EXCHANGE_GENERIC_PURSE_PUB_MALFORMED | 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 | ------------------------------------------------------------------------------- | 679 | * - EXCHANGE_RESERVES_PURSE_CREATE_CONFLICTING_META_DATA |
680 | Value 1024 | 680 | - 1675 |
681 | HTTP Status Code 400 | 681 | - |
682 | Description The purse public key was malformed. | 682 | - This purse was previously created with different meta data. |
683 | =================== =========================================================== | 683 | * - EXCHANGE_RESERVES_PURSE_MERGE_CONFLICTING_META_DATA |
684 | 684 | - 1676 | |
685 | 685 | - | |
686 | 686 | - This purse was previously merged with different meta data. | |
687 | =================== =========================================================== | 687 | * - EXCHANGE_RESERVES_PURSE_CREATE_INSUFFICIENT_FUNDS |
688 | TALER_EC_EXCHANGE_GENERIC_PURSE_UNKNOWN | 688 | - 1677 |
689 | ------------------------------------------------------------------------------- | 689 | - |
690 | Value 1025 | 690 | - The reserve has insufficient funds to create another purse. |
691 | HTTP Status Code 404 | 691 | * - EXCHANGE_RESERVES_PURSE_FEE_TOO_LOW |
692 | Description The purse is unknown. | 692 | - 1678 |
693 | =================== =========================================================== | 693 | - |
694 | 694 | - The purse fee specified for the request is lower than the purse fee charged by the exchange at this time. | |
695 | 695 | * - EXCHANGE_PURSE_DELETE_ALREADY_DECIDED | |
696 | 696 | - 1679 | |
697 | =================== =========================================================== | 697 | - |
698 | TALER_EC_EXCHANGE_GENERIC_PURSE_EXPIRED | 698 | - The payment request cannot be deleted anymore, as it either already completed or timed out. |
699 | ------------------------------------------------------------------------------- | 699 | * - EXCHANGE_PURSE_DELETE_SIGNATURE_INVALID |
700 | Value 1026 | 700 | - 1680 |
701 | HTTP Status Code 410 | 701 | - |
702 | Description The purse has expired. | 702 | - The signature affirming the purse deletion is invalid. |
703 | =================== =========================================================== | 703 | * - EXCHANGE_RESERVES_AGE_RESTRICTION_REQUIRED |
704 | 704 | - 1681 | |
705 | 705 | - | |
706 | 706 | - Withdrawal from the reserve requires age restriction to be set. | |
707 | =================== =========================================================== | 707 | * - EXCHANGE_DENOMINATION_HELPER_UNAVAILABLE |
708 | TALER_EC_EXCHANGE_GENERIC_RESERVE_UNKNOWN | 708 | - 1700 |
709 | ------------------------------------------------------------------------------- | 709 | - |
710 | Value 1027 | 710 | - The exchange failed to talk to the process responsible for its private denomination keys or the helpers had no denominations (properly) configured. |
711 | HTTP Status Code 404 | 711 | * - EXCHANGE_DENOMINATION_HELPER_BUG |
712 | Description The exchange has no information about the "reserve_pub" that was given. | 712 | - 1701 |
713 | =================== =========================================================== | 713 | - |
714 | 714 | - The response from the denomination key helper process was malformed. | |
715 | 715 | * - EXCHANGE_DENOMINATION_HELPER_TOO_EARLY | |
716 | 716 | - 1702 | |
717 | =================== =========================================================== | 717 | - |
718 | TALER_EC_EXCHANGE_GENERIC_KYC_REQUIRED | 718 | - The helper refuses to sign with the key, because it is too early: the validity period has not yet started. |
719 | ------------------------------------------------------------------------------- | 719 | * - EXCHANGE_PURSE_DEPOSIT_EXCHANGE_SIGNATURE_INVALID |
720 | Value 1028 | 720 | - 1725 |
721 | HTTP Status Code 451 | 721 | - |
722 | Description The exchange is not allowed to proceed with the operation until the client has satisfied a KYC check. | 722 | - The signature of the exchange on the reply was invalid. |
723 | =================== =========================================================== | 723 | * - EXCHANGE_SIGNKEY_HELPER_UNAVAILABLE |
724 | 724 | - 1750 | |
725 | 725 | - | |
726 | 726 | - The exchange failed to talk to the process responsible for its private signing keys. | |
727 | =================== =========================================================== | 727 | * - EXCHANGE_SIGNKEY_HELPER_BUG |
728 | TALER_EC_EXCHANGE_PURSE_DEPOSIT_COIN_CONFLICTING_ATTEST_VS_AGE_COMMITMENT | 728 | - 1751 |
729 | ------------------------------------------------------------------------------- | 729 | - |
730 | Value 1029 | 730 | - The response from the online signing key helper process was malformed. |
731 | HTTP Status Code 400 | 731 | * - EXCHANGE_SIGNKEY_HELPER_TOO_EARLY |
732 | Description Inconsistency between provided age commitment and attest: either none or both must be provided | 732 | - 1752 |
733 | =================== =========================================================== | 733 | - |
734 | 734 | - The helper refuses to sign with the key, because it is too early: the validity period has not yet started. | |
735 | 735 | * - EXCHANGE_RESERVES_PURSE_EXPIRATION_BEFORE_NOW | |
736 | 736 | - 1775 | |
737 | =================== =========================================================== | 737 | - |
738 | TALER_EC_EXCHANGE_PURSE_DEPOSIT_COIN_AGE_ATTESTATION_FAILURE | 738 | - The purse expiration time is in the past at the time of its creation. |
739 | ------------------------------------------------------------------------------- | 739 | * - EXCHANGE_RESERVES_PURSE_EXPIRATION_IS_NEVER |
740 | Value 1030 | 740 | - 1776 |
741 | HTTP Status Code 400 | 741 | - |
742 | Description The provided attestation for the minimum age couldn't be verified by the exchange. | 742 | - The purse expiration time is set to never, which is not allowed. |
743 | =================== =========================================================== | 743 | * - EXCHANGE_RESERVES_PURSE_MERGE_SIGNATURE_INVALID |
744 | 744 | - 1777 | |
745 | 745 | - | |
746 | 746 | - The signature affirming the merge of the purse is invalid. | |
747 | =================== =========================================================== | 747 | * - EXCHANGE_RESERVES_RESERVE_MERGE_SIGNATURE_INVALID |
748 | TALER_EC_EXCHANGE_GENERIC_PURSE_DELETED | 748 | - 1778 |
749 | ------------------------------------------------------------------------------- | 749 | - |
750 | Value 1031 | 750 | - The signature by the reserve affirming the merge is invalid. |
751 | HTTP Status Code 410 | 751 | * - EXCHANGE_RESERVES_OPEN_BAD_SIGNATURE |
752 | Description The purse was deleted. | 752 | - 1785 |
753 | =================== =========================================================== | 753 | - |
754 | 754 | - The signature by the reserve affirming the open operation is invalid. | |
755 | 755 | * - EXCHANGE_RESERVES_CLOSE_BAD_SIGNATURE | |
756 | 756 | - 1786 | |
757 | =================== =========================================================== | 757 | - |
758 | TALER_EC_EXCHANGE_GENERIC_AML_OFFICER_PUB_MALFORMED | 758 | - The signature by the reserve affirming the close operation is invalid. |
759 | ------------------------------------------------------------------------------- | 759 | * - EXCHANGE_RESERVES_ATTEST_BAD_SIGNATURE |
760 | Value 1032 | 760 | - 1787 |
761 | HTTP Status Code 400 | 761 | - |
762 | Description The public key of the AML officer in the URL was malformed. | 762 | - The signature by the reserve affirming the attestion request is invalid. |
763 | =================== =========================================================== | 763 | * - EXCHANGE_RESERVES_CLOSE_NO_TARGET_ACCOUNT |
764 | 764 | - 1788 | |
765 | 765 | - | |
766 | 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 | =================== =========================================================== | 767 | * - EXCHANGE_RESERVES_OPEN_INSUFFICIENT_FUNDS |
768 | TALER_EC_EXCHANGE_GENERIC_AML_OFFICER_GET_SIGNATURE_INVALID | 768 | - 1789 |
769 | ------------------------------------------------------------------------------- | 769 | - |
770 | Value 1033 | 770 | - The reserve balance is insufficient to pay for the open operation. |
771 | HTTP Status Code 403 | 771 | * - EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND |
772 | Description The signature affirming the GET request of the AML officer is invalid. | 772 | - 1800 |
773 | =================== =========================================================== | 773 | - |
774 | 774 | - The auditor that was supposed to be disabled is unknown to this exchange. | |
775 | 775 | * - EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT | |
776 | 776 | - 1801 | |
777 | =================== =========================================================== | 777 | - |
778 | TALER_EC_EXCHANGE_GENERIC_AML_OFFICER_ACCESS_DENIED | 778 | - The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). |
779 | ------------------------------------------------------------------------------- | 779 | * - EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID |
780 | Value 1034 | 780 | - 1802 |
781 | HTTP Status Code 403 | 781 | - |
782 | Description The specified AML officer does not have access at this time. | 782 | - The signature to add or enable the auditor does not validate. |
783 | =================== =========================================================== | 783 | * - EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID |
784 | 784 | - 1803 | |
785 | 785 | - | |
786 | 786 | - The signature to disable the auditor does not validate. | |
787 | =================== =========================================================== | 787 | * - EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID |
788 | TALER_EC_EXCHANGE_GENERIC_AML_PENDING | 788 | - 1804 |
789 | ------------------------------------------------------------------------------- | 789 | - |
790 | Value 1035 | 790 | - The signature to revoke the denomination does not validate. |
791 | HTTP Status Code 451 | 791 | * - EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID |
792 | Description 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. | 792 | - 1805 |
793 | =================== =========================================================== | 793 | - |
794 | 794 | - The signature to revoke the online signing key does not validate. | |
795 | 795 | * - EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT | |
796 | 796 | - 1806 | |
797 | =================== =========================================================== | 797 | - |
798 | TALER_EC_EXCHANGE_GENERIC_AML_FROZEN | 798 | - The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). |
799 | ------------------------------------------------------------------------------- | 799 | * - EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN |
800 | Value 1036 | 800 | - 1807 |
801 | HTTP Status Code 451 | 801 | - |
802 | Description The requested operation is denied as the account was frozen on suspicion of money laundering. Please contact the exchange operator. | 802 | - The signingkey specified is unknown to the exchange. |
803 | =================== =========================================================== | 803 | * - EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID |
804 | 804 | - 1808 | |
805 | 805 | - | |
806 | 806 | - The signature to publish wire account does not validate. | |
807 | =================== =========================================================== | 807 | * - EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID |
808 | TALER_EC_EXCHANGE_GENERIC_KYC_CONVERTER_FAILED | 808 | - 1809 |
809 | ------------------------------------------------------------------------------- | 809 | - |
810 | Value 1037 | 810 | - The signature to add the wire account does not validate. |
811 | HTTP Status Code 500 | 811 | * - EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID |
812 | Description The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly. | 812 | - 1810 |
813 | =================== =========================================================== | 813 | - |
814 | 814 | - The signature to disable the wire account does not validate. | |
815 | 815 | * - EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND | |
816 | 816 | - 1811 | |
817 | =================== =========================================================== | 817 | - |
818 | TALER_EC_EXCHANGE_DEPOSITS_GET_NOT_FOUND | 818 | - The wire account to be disabled is unknown to the exchange. |
819 | ------------------------------------------------------------------------------- | 819 | * - EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID |
820 | Value 1100 | 820 | - 1812 |
821 | HTTP Status Code 404 | 821 | - |
822 | Description The exchange did not find information about the specified transaction in the database. | 822 | - The signature to affirm wire fees does not validate. |
823 | =================== =========================================================== | 823 | * - EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH |
824 | 824 | - 1813 | |
825 | 825 | - | |
826 | 826 | - The signature conflicts with a previous signature affirming different fees. | |
827 | =================== =========================================================== | 827 | * - EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID |
828 | TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_H_WIRE | 828 | - 1814 |
829 | ------------------------------------------------------------------------------- | 829 | - |
830 | Value 1101 | 830 | - The signature affirming the denomination key is invalid. |
831 | HTTP Status Code 400 | 831 | * - EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID |
832 | Description The wire hash of given to a "/deposits/" handler was malformed. | 832 | - 1815 |
833 | =================== =========================================================== | 833 | - |
834 | 834 | - The signature affirming the signing key is invalid. | |
835 | 835 | * - EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH | |
836 | 836 | - 1816 | |
837 | =================== =========================================================== | 837 | - |
838 | TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB | 838 | - The signature conflicts with a previous signature affirming different fees. |
839 | ------------------------------------------------------------------------------- | 839 | * - EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID |
840 | Value 1102 | 840 | - 1817 |
841 | HTTP Status Code 400 | 841 | - |
842 | Description The merchant key of given to a "/deposits/" handler was malformed. | 842 | - The signature affirming the fee structure is invalid. |
843 | =================== =========================================================== | 843 | * - EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID |
844 | 844 | - 1818 | |
845 | 845 | - | |
846 | 846 | - The signature affirming the profit drain is invalid. | |
847 | =================== =========================================================== | 847 | * - EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID |
848 | TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_H_CONTRACT_TERMS | 848 | - 1825 |
849 | ------------------------------------------------------------------------------- | 849 | - |
850 | Value 1103 | 850 | - The signature affirming the AML decision is invalid. |
851 | HTTP Status Code 400 | 851 | * - EXCHANGE_AML_DECISION_INVALID_OFFICER |
852 | Description The hash of the contract terms given to a "/deposits/" handler was malformed. | 852 | - 1826 |
853 | =================== =========================================================== | 853 | - |
854 | 854 | - The AML officer specified is not allowed to make AML decisions right now. | |
855 | 855 | * - EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT | |
856 | 856 | - 1827 | |
857 | =================== =========================================================== | 857 | - |
858 | TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_COIN_PUB | 858 | - There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing. |
859 | ------------------------------------------------------------------------------- | 859 | * - EXCHANGE_AML_DECISION_UNKNOWN_CHECK |
860 | Value 1104 | 860 | - 1828 |
861 | HTTP Status Code 400 | 861 | - |
862 | Description The coin public key of given to a "/deposits/" handler was malformed. | 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 | =================== =========================================================== | 863 | * - EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID |
864 | 864 | - 1830 | |
865 | 865 | - | |
866 | 866 | - The signature affirming the change in the AML officer status is invalid. | |
867 | =================== =========================================================== | 867 | * - EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT |
868 | TALER_EC_EXCHANGE_DEPOSITS_GET_INVALID_SIGNATURE_BY_EXCHANGE | 868 | - 1831 |
869 | ------------------------------------------------------------------------------- | 869 | - |
870 | Value 1105 | 870 | - A more recent decision about the AML officer status is known to the exchange. |
871 | HTTP Status Code 0 | 871 | * - EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA |
872 | Description The signature returned by the exchange in a /deposits/ request was malformed. | 872 | - 1850 |
873 | =================== =========================================================== | 873 | - |
874 | 874 | - The purse was previously created with different meta data. | |
875 | 875 | * - EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED | |
876 | 876 | - 1851 | |
877 | =================== =========================================================== | 877 | - |
878 | TALER_EC_EXCHANGE_DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID | 878 | - The purse was previously created with a different contract. |
879 | ------------------------------------------------------------------------------- | 879 | * - EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID |
880 | Value 1106 | 880 | - 1852 |
881 | HTTP Status Code 403 | 881 | - |
882 | Description The signature of the merchant is invalid. | 882 | - A coin signature for a deposit into the purse is invalid. |
883 | =================== =========================================================== | 883 | * - EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW |
884 | 884 | - 1853 | |
885 | 885 | - | |
886 | 886 | - The purse expiration time is in the past. | |
887 | =================== =========================================================== | 887 | * - EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER |
888 | TALER_EC_EXCHANGE_DEPOSITS_POLICY_NOT_ACCEPTED | 888 | - 1854 |
889 | ------------------------------------------------------------------------------- | 889 | - |
890 | Value 1107 | 890 | - The purse expiration time is "never". |
891 | HTTP Status Code 400 | 891 | * - EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID |
892 | Description The provided policy data was not accepted | 892 | - 1855 |
893 | =================== =========================================================== | 893 | - |
894 | 894 | - The purse signature over the purse meta data is invalid. | |
895 | 895 | * - EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID | |
896 | 896 | - 1856 | |
897 | =================== =========================================================== | 897 | - |
898 | TALER_EC_EXCHANGE_WITHDRAW_INSUFFICIENT_FUNDS | 898 | - The signature over the encrypted contract is invalid. |
899 | ------------------------------------------------------------------------------- | 899 | * - EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID |
900 | Value 1150 | 900 | - 1857 |
901 | HTTP Status Code 409 | 901 | - |
902 | Description 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. | 902 | - The signature from the exchange over the confirmation is invalid. |
903 | =================== =========================================================== | 903 | * - EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA |
904 | 904 | - 1858 | |
905 | 905 | - | |
906 | 906 | - The coin was previously deposited with different meta data. | |
907 | =================== =========================================================== | 907 | * - EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA |
908 | TALER_EC_EXCHANGE_AGE_WITHDRAW_INSUFFICIENT_FUNDS | 908 | - 1859 |
909 | ------------------------------------------------------------------------------- | 909 | - |
910 | Value 1151 | 910 | - The encrypted contract was previously uploaded with different meta data. |
911 | HTTP Status Code 409 | 911 | * - EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE |
912 | Description 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. | 912 | - 1860 |
913 | =================== =========================================================== | 913 | - |
914 | 914 | - The deposited amount is less than the purse fee. | |
915 | 915 | * - EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE | |
916 | 916 | - 1876 | |
917 | =================== =========================================================== | 917 | - |
918 | TALER_EC_EXCHANGE_WITHDRAW_AMOUNT_FEE_OVERFLOW | 918 | - The signature using the merge key is invalid. |
919 | ------------------------------------------------------------------------------- | 919 | * - EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE |
920 | Value 1152 | 920 | - 1877 |
921 | HTTP Status Code 500 | 921 | - |
922 | Description 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. | 922 | - The signature using the reserve key is invalid. |
923 | =================== =========================================================== | 923 | * - EXCHANGE_PURSE_NOT_FULL |
924 | 924 | - 1878 | |
925 | 925 | - | |
926 | 926 | - The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed. | |
927 | =================== =========================================================== | 927 | * - EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID |
928 | TALER_EC_EXCHANGE_WITHDRAW_SIGNATURE_FAILED | 928 | - 1879 |
929 | ------------------------------------------------------------------------------- | 929 | - |
930 | Value 1153 | 930 | - The signature from the exchange over the confirmation is invalid. |
931 | HTTP Status Code 500 | 931 | * - EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN |
932 | Description The exchange failed to create the signature using the denomination key. | 932 | - 1880 |
933 | =================== =========================================================== | 933 | - |
934 | 934 | - The exchange of the target account is not a partner of this exchange. | |
935 | 935 | * - EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID | |
936 | 936 | - 1890 | |
937 | =================== =========================================================== | 937 | - |
938 | TALER_EC_EXCHANGE_WITHDRAW_RESERVE_SIGNATURE_INVALID | 938 | - The signature affirming the new partner is invalid. |
939 | ------------------------------------------------------------------------------- | 939 | * - EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT |
940 | Value 1154 | 940 | - 1891 |
941 | HTTP Status Code 403 | 941 | - |
942 | Description The signature of the reserve is not valid. | 942 | - Conflicting data for the partner already exists with the exchange. |
943 | =================== =========================================================== | 943 | * - EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID |
944 | 944 | - 1900 | |
945 | 945 | - | |
946 | 946 | - The auditor signature over the denomination meta data is invalid. | |
947 | =================== =========================================================== | 947 | * - EXCHANGE_AUDITORS_AUDITOR_UNKNOWN |
948 | TALER_EC_EXCHANGE_RESERVE_HISTORY_ERROR_INSUFFICIENT_FUNDS | 948 | - 1901 |
949 | ------------------------------------------------------------------------------- | 949 | - |
950 | Value 1155 | 950 | - The auditor that was specified is unknown to this exchange. |
951 | HTTP Status Code 500 | 951 | * - EXCHANGE_AUDITORS_AUDITOR_INACTIVE |
952 | Description When computing the reserve history, we ended up with a negative overall balance, which should be impossible. | 952 | - 1902 |
953 | =================== =========================================================== | 953 | - |
954 | 954 | - The auditor that was specified is no longer used by this exchange. | |
955 | 955 | * - EXCHANGE_KYC_WALLET_SIGNATURE_INVALID | |
956 | 956 | - 1925 | |
957 | =================== =========================================================== | 957 | - |
958 | TALER_EC_EXCHANGE_GET_RESERVE_HISTORY_ERROR_INSUFFICIENT_BALANCE | 958 | - The signature affirming the wallet's KYC request was invalid. |
959 | ------------------------------------------------------------------------------- | 959 | * - EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE |
960 | Value 1156 | 960 | - 1926 |
961 | HTTP Status Code 409 | 961 | - |
962 | Description The reserve did not have sufficient funds in it to pay for a full reserve history statement. | 962 | - The exchange received an unexpected malformed response from its KYC backend. |
963 | =================== =========================================================== | 963 | * - EXCHANGE_KYC_PROOF_BACKEND_ERROR |
964 | 964 | - 1927 | |
965 | 965 | - | |
966 | 966 | - The backend signaled an unexpected failure. | |
967 | =================== =========================================================== | 967 | * - EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED |
968 | TALER_EC_EXCHANGE_WITHDRAW_DENOMINATION_KEY_LOST | 968 | - 1928 |
969 | ------------------------------------------------------------------------------- | 969 | - |
970 | Value 1158 | 970 | - The backend signaled an authorization failure. |
971 | HTTP Status Code 410 | 971 | * - EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN |
972 | Description Withdraw period of the coin to be withdrawn is in the past. | 972 | - 1929 |
973 | =================== =========================================================== | 973 | - |
974 | 974 | - The exchange is unaware of having made an the authorization request. | |
975 | 975 | * - EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED | |
976 | 976 | - 1930 | |
977 | =================== =========================================================== | 977 | - |
978 | TALER_EC_EXCHANGE_WITHDRAW_UNBLIND_FAILURE | 978 | - The payto-URI hash did not match. Hence the request was denied. |
979 | ------------------------------------------------------------------------------- | 979 | * - EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN |
980 | Value 1159 | 980 | - 1931 |
981 | HTTP Status Code 0 | 981 | - |
982 | Description The client failed to unblind the blind signature. | 982 | - The request used a logic specifier that is not known to the exchange. |
983 | =================== =========================================================== | 983 | * - EXCHANGE_KYC_GENERIC_LOGIC_GONE |
984 | 984 | - 1932 | |
985 | 985 | - | |
986 | 986 | - The request requires a logic which is no longer configured at the exchange. | |
987 | =================== =========================================================== | 987 | * - EXCHANGE_KYC_GENERIC_LOGIC_BUG |
988 | TALER_EC_EXCHANGE_WITHDRAW_NONCE_REUSE | 988 | - 1933 |
989 | ------------------------------------------------------------------------------- | 989 | - |
990 | Value 1160 | 990 | - The logic plugin had a bug in its interaction with the KYC provider. |
991 | HTTP Status Code 409 | 991 | * - EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED |
992 | Description The client re-used a withdraw nonce, which is not allowed. | 992 | - 1934 |
993 | =================== =========================================================== | 993 | - |
994 | 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 | 995 | * - EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT | |
996 | 996 | - 1935 | |
997 | =================== =========================================================== | 997 | - |
998 | TALER_EC_EXCHANGE_AGE_WITHDRAW_COMMITMENT_UNKNOWN | 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 | ------------------------------------------------------------------------------- | 999 | * - EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY |
1000 | Value 1161 | 1000 | - 1936 |
1001 | HTTP Status Code 400 | 1001 | - |
1002 | Description The client provided an unknown commitment for an age-withdraw request. | 1002 | - The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange. |
1003 | =================== =========================================================== | 1003 | * - EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED |
1004 | 1004 | - 1937 | |
1005 | 1005 | - | |
1006 | 1006 | - The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work. | |
1007 | =================== =========================================================== | 1007 | * - EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED |
1008 | TALER_EC_EXCHANGE_AGE_WITHDRAW_AMOUNT_OVERFLOW | 1008 | - 1938 |
1009 | ------------------------------------------------------------------------------- | 1009 | - |
1010 | Value 1162 | 1010 | - The request to the webhook lacked proper authorization or authentication data. |
1011 | HTTP Status Code 500 | 1011 | * - EXCHANGE_CONTRACTS_UNKNOWN |
1012 | Description The total sum of amounts from the denominations did overflow. | 1012 | - 1950 |
1013 | =================== =========================================================== | 1013 | - |
1014 | 1014 | - The exchange does not know a contract under the given contract public key. | |
1015 | 1015 | * - EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB | |
1016 | 1016 | - 1951 | |
1017 | =================== =========================================================== | 1017 | - |
1018 | TALER_EC_EXCHANGE_AGE_WITHDRAW_AMOUNT_INCORRECT | 1018 | - The URL does not encode a valid exchange public key in its path. |
1019 | ------------------------------------------------------------------------------- | 1019 | * - EXCHANGE_CONTRACTS_DECRYPTION_FAILED |
1020 | Value 1163 | 1020 | - 1952 |
1021 | HTTP Status Code 400 | 1021 | - |
1022 | Description The total sum of value and fees from the denominations differs from the committed amount with fees. | 1022 | - The returned encrypted contract did not decrypt. |
1023 | =================== =========================================================== | 1023 | * - EXCHANGE_CONTRACTS_SIGNATURE_INVALID |
1024 | 1024 | - 1953 | |
1025 | 1025 | - | |
1026 | 1026 | - The signature on the encrypted contract did not validate. | |
1027 | =================== =========================================================== | 1027 | * - EXCHANGE_CONTRACTS_DECODING_FAILED |
1028 | TALER_EC_EXCHANGE_AGE_WITHDRAW_REVEAL_INVALID_HASH | 1028 | - 1954 |
1029 | ------------------------------------------------------------------------------- | 1029 | - |
1030 | Value 1164 | 1030 | - The decrypted contract was malformed. |
1031 | HTTP Status Code 400 | 1031 | * - EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID |
1032 | Description The original commitment differs from the calculated hash | 1032 | - 1975 |
1033 | =================== =========================================================== | 1033 | - |
1034 | 1034 | - A coin signature for a deposit into the purse is invalid. | |
1035 | 1035 | * - EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY | |
1036 | 1036 | - 1976 | |
1037 | =================== =========================================================== | 1037 | - |
1038 | TALER_EC_EXCHANGE_AGE_WITHDRAW_MAXIMUM_AGE_TOO_LARGE | 1038 | - It is too late to deposit coins into the purse. |
1039 | ------------------------------------------------------------------------------- | 1039 | * - EXCHANGE_TOTP_KEY_INVALID |
1040 | Value 1165 | 1040 | - 1980 |
1041 | HTTP Status Code 409 | 1041 | - |
1042 | Description The maximum age in the commitment is too large for the reserve | 1042 | - TOTP key is not valid. |
1043 | =================== =========================================================== | 1043 | * - MERCHANT_GENERIC_INSTANCE_UNKNOWN |
1044 | 1044 | - 2000 | |
1045 | 1045 | - | |
1046 | 1046 | - The backend could not find the merchant instance specified in the request. | |
1047 | =================== =========================================================== | 1047 | * - MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE |
1048 | TALER_EC_EXCHANGE_WITHDRAW_BATCH_IDEMPOTENT_PLANCHET | 1048 | - 2001 |
1049 | ------------------------------------------------------------------------------- | 1049 | - |
1050 | Value 1175 | 1050 | - The start and end-times in the wire fee structure leave a hole. This is not allowed. |
1051 | HTTP Status Code 409 | 1051 | * - MERCHANT_GENERIC_EXCHANGE_WIRE_REQUEST_FAILED |
1052 | Description The batch withdraw included a planchet that was already withdrawn. This is not allowed. | 1052 | - 2002 |
1053 | =================== =========================================================== | 1053 | - |
1054 | 1054 | - The merchant was unable to obtain a valid answer to /wire from the exchange. | |
1055 | 1055 | * - MERCHANT_GENERIC_ORDER_UNKNOWN | |
1056 | 1056 | - 2005 | |
1057 | =================== =========================================================== | 1057 | - |
1058 | TALER_EC_EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID | 1058 | - The proposal is not known to the backend. |
1059 | ------------------------------------------------------------------------------- | 1059 | * - MERCHANT_GENERIC_PRODUCT_UNKNOWN |
1060 | Value 1205 | 1060 | - 2006 |
1061 | HTTP Status Code 403 | 1061 | - |
1062 | Description The signature made by the coin over the deposit permission is not valid. | 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 | =================== =========================================================== | 1063 | * - MERCHANT_GENERIC_REWARD_ID_UNKNOWN |
1064 | 1064 | - 2007 | |
1065 | 1065 | - | |
1066 | 1066 | - The reward ID is unknown. This could happen if the reward has expired. | |
1067 | =================== =========================================================== | 1067 | * - MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID |
1068 | TALER_EC_EXCHANGE_DEPOSIT_CONFLICTING_CONTRACT | 1068 | - 2008 |
1069 | ------------------------------------------------------------------------------- | 1069 | - |
1070 | Value 1206 | 1070 | - The contract obtained from the merchant backend was malformed. |
1071 | HTTP Status Code 409 | 1071 | * - MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER |
1072 | Description The same coin was already deposited for the same merchant and contract with other details. | 1072 | - 2009 |
1073 | =================== =========================================================== | 1073 | - |
1074 | 1074 | - The order we found does not match the provided contract hash. | |
1075 | 1075 | * - MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE | |
1076 | 1076 | - 2010 | |
1077 | =================== =========================================================== | 1077 | - |
1078 | TALER_EC_EXCHANGE_DEPOSIT_NEGATIVE_VALUE_AFTER_FEE | 1078 | - The exchange failed to provide a valid response to the merchant's /keys request. |
1079 | ------------------------------------------------------------------------------- | 1079 | * - MERCHANT_GENERIC_EXCHANGE_TIMEOUT |
1080 | Value 1207 | 1080 | - 2011 |
1081 | HTTP Status Code 400 | 1081 | - |
1082 | Description The stated value of the coin after the deposit fee is subtracted would be negative. | 1082 | - The exchange failed to respond to the merchant on time. |
1083 | =================== =========================================================== | 1083 | * - MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE |
1084 | 1084 | - 2012 | |
1085 | 1085 | - | |
1086 | 1086 | - The merchant failed to talk to the exchange. | |
1087 | =================== =========================================================== | 1087 | * - MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED |
1088 | TALER_EC_EXCHANGE_DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE | 1088 | - 2013 |
1089 | ------------------------------------------------------------------------------- | 1089 | - |
1090 | Value 1208 | 1090 | - The exchange returned a maformed response. |
1091 | HTTP Status Code 400 | 1091 | * - MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS |
1092 | Description The stated refund deadline is after the wire deadline. | 1092 | - 2014 |
1093 | =================== =========================================================== | 1093 | - |
1094 | 1094 | - The exchange returned an unexpected response status. | |
1095 | 1095 | * - MERCHANT_GENERIC_UNAUTHORIZED | |
1096 | 1096 | - 2015 | |
1097 | =================== =========================================================== | 1097 | - |
1098 | TALER_EC_EXCHANGE_DEPOSIT_WIRE_DEADLINE_IS_NEVER | 1098 | - The merchant refused the request due to lack of authorization. |
1099 | ------------------------------------------------------------------------------- | 1099 | * - MERCHANT_GENERIC_INSTANCE_DELETED |
1100 | Value 1209 | 1100 | - 2016 |
1101 | HTTP Status Code 400 | 1101 | - |
1102 | Description The stated wire deadline is "never", which makes no sense. | 1102 | - The merchant instance specified in the request was deleted. |
1103 | =================== =========================================================== | 1103 | * - MERCHANT_GENERIC_TRANSFER_UNKNOWN |
1104 | 1104 | - 2017 | |
1105 | 1105 | - | |
1106 | 1106 | - The backend could not find the inbound wire transfer specified in the request. | |
1107 | =================== =========================================================== | 1107 | * - MERCHANT_GENERIC_TEMPLATE_UNKNOWN |
1108 | TALER_EC_EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_JSON | 1108 | - 2018 |
1109 | ------------------------------------------------------------------------------- | 1109 | - |
1110 | Value 1210 | 1110 | - The backend could not find the template(id) because it is not exist. |
1111 | HTTP Status Code 400 | 1111 | * - MERCHANT_GENERIC_WEBHOOK_UNKNOWN |
1112 | Description 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. | 1112 | - 2019 |
1113 | =================== =========================================================== | 1113 | - |
1114 | 1114 | - The backend could not find the webhook(id) because it is not exist. | |
1115 | 1115 | * - MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN | |
1116 | 1116 | - 2020 | |
1117 | =================== =========================================================== | 1117 | - |
1118 | TALER_EC_EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT | 1118 | - The backend could not find the webhook(serial) because it is not exist. |
1119 | ------------------------------------------------------------------------------- | 1119 | * - MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN |
1120 | Value 1211 | 1120 | - 2021 |
1121 | HTTP Status Code 400 | 1121 | - |
1122 | Description The hash of the given wire address does not match the wire hash specified in the proposal data. | 1122 | - The backend could not find the OTP device(id) because it is not exist. |
1123 | =================== =========================================================== | 1123 | * - MERCHANT_GENERIC_ACCOUNT_UNKNOWN |
1124 | 1124 | - 2022 | |
1125 | 1125 | - | |
1126 | 1126 | - The account is not known to the backend. | |
1127 | =================== =========================================================== | 1127 | * - MERCHANT_GENERIC_H_WIRE_MALFORMED |
1128 | TALER_EC_EXCHANGE_DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE | 1128 | - 2023 |
1129 | ------------------------------------------------------------------------------- | 1129 | - |
1130 | Value 1221 | 1130 | - The wire hash was malformed. |
1131 | HTTP Status Code 0 | 1131 | * - MERCHANT_GENERIC_CURRENCY_MISMATCH |
1132 | Description The signature provided by the exchange is not valid. | 1132 | - 2024 |
1133 | =================== =========================================================== | 1133 | - |
1134 | 1134 | - The currency specified in the operation does not work with the current state of the given resource. | |
1135 | 1135 | * - MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE | |
1136 | 1136 | - 2100 | |
1137 | =================== =========================================================== | 1137 | - |
1138 | TALER_EC_EXCHANGE_DEPOSIT_FEE_ABOVE_AMOUNT | 1138 | - The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response. |
1139 | ------------------------------------------------------------------------------- | 1139 | * - MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE |
1140 | Value 1222 | 1140 | - 2103 |
1141 | HTTP Status Code 400 | 1141 | - |
1142 | Description The deposited amount is smaller than the deposit fee, which would result in a negative contribution. | 1142 | - The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response. |
1143 | =================== =========================================================== | 1143 | * - MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE |
1144 | 1144 | - 2104 | |
1145 | 1145 | - | |
1146 | 1146 | - The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response. | |
1147 | =================== =========================================================== | 1147 | * - MERCHANT_GET_ORDERS_ID_INVALID_TOKEN |
1148 | TALER_EC_EXCHANGE_EXTENSIONS_INVALID_FULFILLMENT | 1148 | - 2105 |
1149 | ------------------------------------------------------------------------------- | 1149 | - |
1150 | Value 1240 | 1150 | - The claim token used to authenticate the client is invalid for this order. |
1151 | HTTP Status Code 400 | 1151 | * - MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH |
1152 | Description The proof of policy fulfillment was invalid. | 1152 | - 2106 |
1153 | =================== =========================================================== | 1153 | - |
1154 | 1154 | - The contract terms hash used to authenticate the client is invalid for this order. | |
1155 | 1155 | * - MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS | |
1156 | 1156 | - 2150 | |
1157 | =================== =========================================================== | 1157 | - |
1158 | TALER_EC_EXCHANGE_COIN_HISTORY_BAD_SIGNATURE | 1158 | - The exchange responded saying that funds were insufficient (for example, due to double-spending). |
1159 | ------------------------------------------------------------------------------- | 1159 | * - MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND |
1160 | Value 1251 | 1160 | - 2151 |
1161 | HTTP Status Code 403 | 1161 | - |
1162 | Description The coin history was requested with a bad signature. | 1162 | - The denomination key used for payment is not listed among the denomination keys of the exchange. |
1163 | =================== =========================================================== | 1163 | * - MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE |
1164 | 1164 | - 2152 | |
1165 | 1165 | - | |
1166 | 1166 | - The denomination key used for payment is not audited by an auditor approved by the merchant. | |
1167 | =================== =========================================================== | 1167 | * - MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW |
1168 | TALER_EC_EXCHANGE_RESERVE_HISTORY_BAD_SIGNATURE | 1168 | - 2153 |
1169 | ------------------------------------------------------------------------------- | 1169 | - |
1170 | Value 1252 | 1170 | - There was an integer overflow totaling up the amounts or deposit fees in the payment. |
1171 | HTTP Status Code 403 | 1171 | * - MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT |
1172 | Description The reserve history was requested with a bad signature. | 1172 | - 2154 |
1173 | =================== =========================================================== | 1173 | - |
1174 | 1174 | - The deposit fees exceed the total value of the payment. | |
1175 | 1175 | * - MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES | |
1176 | 1176 | - 2155 | |
1177 | =================== =========================================================== | 1177 | - |
1178 | TALER_EC_EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION | 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 | ------------------------------------------------------------------------------- | 1179 | * - MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT |
1180 | Value 1302 | 1180 | - 2156 |
1181 | HTTP Status Code 400 | 1181 | - |
1182 | Description The exchange encountered melt fees exceeding the melted coin's contribution. | 1182 | - Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. |
1183 | =================== =========================================================== | 1183 | * - MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID |
1184 | 1184 | - 2157 | |
1185 | 1185 | - | |
1186 | 1186 | - The signature over the contract of one of the coins was invalid. | |
1187 | =================== =========================================================== | 1187 | * - MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED |
1188 | TALER_EC_EXCHANGE_MELT_COIN_SIGNATURE_INVALID | 1188 | - 2158 |
1189 | ------------------------------------------------------------------------------- | 1189 | - |
1190 | Value 1303 | 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 | HTTP Status Code 403 | 1191 | * - MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE |
1192 | Description The signature made with the coin to be melted is invalid. | 1192 | - 2159 |
1193 | =================== =========================================================== | 1193 | - |
1194 | 1194 | - The refund deadline in the contract is after the transfer deadline. | |
1195 | 1195 | * - MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID | |
1196 | 1196 | - 2160 | |
1197 | =================== =========================================================== | 1197 | - |
1198 | TALER_EC_EXCHANGE_MELT_COIN_EXPIRED_NO_ZOMBIE | 1198 | - The order was already paid (maybe by another wallet). |
1199 | ------------------------------------------------------------------------------- | 1199 | * - MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED |
1200 | Value 1305 | 1200 | - 2161 |
1201 | HTTP Status Code 400 | 1201 | - |
1202 | Description 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). | 1202 | - The payment is too late, the offer has expired. |
1203 | =================== =========================================================== | 1203 | * - MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING |
1204 | 1204 | - 2162 | |
1205 | 1205 | - | |
1206 | 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 | =================== =========================================================== | 1207 | * - MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN |
1208 | TALER_EC_EXCHANGE_MELT_INVALID_SIGNATURE_BY_EXCHANGE | 1208 | - 2163 |
1209 | ------------------------------------------------------------------------------- | 1209 | - |
1210 | Value 1306 | 1210 | - Failed to locate merchant's account information matching the wire hash given in the proposal. |
1211 | HTTP Status Code 0 | 1211 | * - MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED |
1212 | Description The signature returned by the exchange in a melt request was malformed. | 1212 | - 2165 |
1213 | =================== =========================================================== | 1213 | - |
1214 | 1214 | - The deposit time for the denomination has expired. | |
1215 | 1215 | * - MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED | |
1216 | 1216 | - 2166 | |
1217 | =================== =========================================================== | 1217 | - |
1218 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_COMMITMENT_VIOLATION | 1218 | - The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high). |
1219 | ------------------------------------------------------------------------------- | 1219 | * - MERCHANT_POST_ORDERS_ID_PAY_REFUNDED |
1220 | Value 1353 | 1220 | - 2167 |
1221 | HTTP Status Code 409 | 1221 | - |
1222 | Description The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response. | 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 | =================== =========================================================== | 1223 | * - MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS |
1224 | 1224 | - 2168 | |
1225 | 1225 | - | |
1226 | 1226 | - According to our database, we have refunded more than we were paid (which should not be possible). | |
1227 | =================== =========================================================== | 1227 | * - DEAD_QQQ_PAY_MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE |
1228 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_SIGNING_ERROR | 1228 | - 2169 |
1229 | ------------------------------------------------------------------------------- | 1229 | - |
1230 | Value 1354 | 1230 | - Legacy stuff. Remove me with protocol v1. |
1231 | HTTP Status Code 500 | 1231 | * - MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED |
1232 | Description Failed to produce the blinded signatures over the coins to be returned. | 1232 | - 2170 |
1233 | =================== =========================================================== | 1233 | - |
1234 | 1234 | - The payment failed at the exchange. | |
1235 | 1235 | * - MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING | |
1236 | 1236 | - 2171 | |
1237 | =================== =========================================================== | 1237 | - |
1238 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_SESSION_UNKNOWN | 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 | ------------------------------------------------------------------------------- | 1239 | * - MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH |
1240 | Value 1355 | 1240 | - 2172 |
1241 | HTTP Status Code 404 | 1241 | - |
1242 | Description The exchange is unaware of the refresh session specified in the request. | 1242 | - The payment required a minimum age but one of the coins provided an age_commitment that contained a wrong number of public keys compared to the number of age groups defined in the denomination of the coin. |
1243 | =================== =========================================================== | 1243 | * - MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED |
1244 | 1244 | - 2173 | |
1245 | 1245 | - | |
1246 | 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 | =================== =========================================================== | 1247 | * - MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING |
1248 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID | 1248 | - 2174 |
1249 | ------------------------------------------------------------------------------- | 1249 | - |
1250 | Value 1356 | 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 | HTTP Status Code 400 | 1251 | * - MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED |
1252 | Description The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1. | 1252 | - 2175 |
1253 | =================== =========================================================== | 1253 | - |
1254 | 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 | 1255 | * - MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH | |
1256 | 1256 | - 2200 | |
1257 | =================== =========================================================== | 1257 | - |
1258 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH | 1258 | - The contract hash does not match the given order ID. |
1259 | ------------------------------------------------------------------------------- | 1259 | * - MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID |
1260 | Value 1358 | 1260 | - 2201 |
1261 | HTTP Status Code 400 | 1261 | - |
1262 | Description The number of envelopes given does not match the number of denomination keys given. | 1262 | - The signature of the merchant is not valid for the given contract hash. |
1263 | =================== =========================================================== | 1263 | * - MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED |
1264 | 1264 | - 2251 | |
1265 | 1265 | - | |
1266 | 1266 | - The merchant failed to send the exchange the refund request. | |
1267 | =================== =========================================================== | 1267 | * - MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED |
1268 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_COST_CALCULATION_OVERFLOW | 1268 | - 2252 |
1269 | ------------------------------------------------------------------------------- | 1269 | - |
1270 | Value 1359 | 1270 | - The merchant failed to find the exchange to process the lookup. |
1271 | HTTP Status Code 500 | 1271 | * - MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND |
1272 | Description The exchange encountered a numeric overflow totaling up the cost for the refresh operation. | 1272 | - 2253 |
1273 | =================== =========================================================== | 1273 | - |
1274 | 1274 | - The merchant could not find the contract. | |
1275 | 1275 | * - MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE | |
1276 | 1276 | - 2254 | |
1277 | =================== =========================================================== | 1277 | - |
1278 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_AMOUNT_INSUFFICIENT | 1278 | - The payment was already completed and thus cannot be aborted anymore. |
1279 | ------------------------------------------------------------------------------- | 1279 | * - MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH |
1280 | Value 1360 | 1280 | - 2255 |
1281 | HTTP Status Code 400 | 1281 | - |
1282 | Description The exchange's cost calculation shows that the melt amount is below the costs of the transaction. | 1282 | - The hash provided by the wallet does not match the order. |
1283 | =================== =========================================================== | 1283 | * - MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY |
1284 | 1284 | - 2256 | |
1285 | 1285 | - | |
1286 | 1286 | - The array of coins cannot be empty. | |
1287 | =================== =========================================================== | 1287 | * - MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND |
1288 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_LINK_SIGNATURE_INVALID | 1288 | - 2300 |
1289 | ------------------------------------------------------------------------------- | 1289 | - |
1290 | Value 1361 | 1290 | - We could not claim the order because the backend is unaware of it. |
1291 | HTTP Status Code 403 | 1291 | * - MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED |
1292 | Description The signature made with the coin over the link data is invalid. | 1292 | - 2301 |
1293 | =================== =========================================================== | 1293 | - |
1294 | 1294 | - We could not claim the order because someone else claimed it first. | |
1295 | 1295 | * - MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE | |
1296 | 1296 | - 2302 | |
1297 | =================== =========================================================== | 1297 | - |
1298 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_INVALID_RCH | 1298 | - The client-side experienced an internal failure. |
1299 | ------------------------------------------------------------------------------- | 1299 | * - MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED |
1300 | Value 1362 | 1300 | - 2350 |
1301 | HTTP Status Code 400 | 1301 | - |
1302 | Description The refresh session hash given to a /refreshes/ handler was malformed. | 1302 | - The backend failed to sign the refund request. |
1303 | =================== =========================================================== | 1303 | * - MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE |
1304 | 1304 | - 2400 | |
1305 | 1305 | - | |
1306 | 1306 | - The client failed to unblind the signature returned by the merchant. | |
1307 | =================== =========================================================== | 1307 | * - MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR |
1308 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID | 1308 | - 2403 |
1309 | ------------------------------------------------------------------------------- | 1309 | - |
1310 | Value 1363 | 1310 | - The exchange returned a failure code for the withdraw operation. |
1311 | HTTP Status Code 400 | 1311 | * - MERCHANT_REWARD_PICKUP_SUMMATION_FAILED |
1312 | Description Operation specified invalid for this endpoint. | 1312 | - 2404 |
1313 | =================== =========================================================== | 1313 | - |
1314 | 1314 | - The merchant failed to add up the amounts to compute the pick up value. | |
1315 | 1315 | * - MERCHANT_REWARD_PICKUP_HAS_EXPIRED | |
1316 | 1316 | - 2405 | |
1317 | =================== =========================================================== | 1317 | - |
1318 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_NOT_SUPPORTED | 1318 | - The reward expired. |
1319 | ------------------------------------------------------------------------------- | 1319 | * - MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING |
1320 | Value 1364 | 1320 | - 2406 |
1321 | HTTP Status Code 400 | 1321 | - |
1322 | Description The client provided age commitment data, but age restriction is not supported on this server. | 1322 | - The requested withdraw amount exceeds the amount remaining to be picked up. |
1323 | =================== =========================================================== | 1323 | * - MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN |
1324 | 1324 | - 2407 | |
1325 | 1325 | - | |
1326 | 1326 | - The merchant did not find the specified denomination key in the exchange's key set. | |
1327 | =================== =========================================================== | 1327 | * - MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE |
1328 | TALER_EC_EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_COMMITMENT_INVALID | 1328 | - 2500 |
1329 | ------------------------------------------------------------------------------- | 1329 | - |
1330 | Value 1365 | 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 | HTTP Status Code 400 | 1331 | * - MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME |
1332 | Description The client provided invalid age commitment data: missing, not an array, or array of invalid size. | 1332 | - 2501 |
1333 | =================== =========================================================== | 1333 | - |
1334 | 1334 | - The proposal had no timestamp and the backend failed to obtain the local time. Likely to be an internal error. | |
1335 | 1335 | * - MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR | |
1336 | 1336 | - 2502 | |
1337 | =================== =========================================================== | 1337 | - |
1338 | TALER_EC_EXCHANGE_LINK_COIN_UNKNOWN | 1338 | - The order provided to the backend could not be parsed, some required fields were missing or ill-formed. |
1339 | ------------------------------------------------------------------------------- | 1339 | * - MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS |
1340 | Value 1400 | 1340 | - 2503 |
1341 | HTTP Status Code 404 | 1341 | - |
1342 | Description The coin specified in the link request is unknown to the exchange. | 1342 | - The backend encountered an error: the proposal already exists. |
1343 | =================== =========================================================== | 1343 | * - MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE |
1344 | 1344 | - 2504 | |
1345 | 1345 | - | |
1346 | 1346 | - The request is invalid: the wire deadline is before the refund deadline. | |
1347 | =================== =========================================================== | 1347 | * - MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST |
1348 | TALER_EC_EXCHANGE_TRANSFERS_GET_WTID_MALFORMED | 1348 | - 2505 |
1349 | ------------------------------------------------------------------------------- | 1349 | - |
1350 | Value 1450 | 1350 | - The request is invalid: a delivery date was given, but it is in the past. |
1351 | HTTP Status Code 400 | 1351 | * - MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER |
1352 | Description The public key of given to a /transfers/ handler was malformed. | 1352 | - 2506 |
1353 | =================== =========================================================== | 1353 | - |
1354 | 1354 | - The request is invalid: the wire deadline for the order would be "never". | |
1355 | 1355 | * - MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST | |
1356 | 1356 | - 2507 | |
1357 | =================== =========================================================== | 1357 | - |
1358 | TALER_EC_EXCHANGE_TRANSFERS_GET_WTID_NOT_FOUND | 1358 | - The request is invalid: a payment deadline was given, but it is in the past. |
1359 | ------------------------------------------------------------------------------- | 1359 | * - MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST |
1360 | Value 1451 | 1360 | - 2508 |
1361 | HTTP Status Code 404 | 1361 | - |
1362 | Description The exchange did not find information about the specified wire transfer identifier in the database. | 1362 | - The request is invalid: a refund deadline was given, but it is in the past. |
1363 | =================== =========================================================== | 1363 | * - MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD |
1364 | 1364 | - 2509 | |
1365 | 1365 | - | |
1366 | 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 | =================== =========================================================== | 1367 | * - MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT |
1368 | TALER_EC_EXCHANGE_TRANSFERS_GET_WIRE_FEE_NOT_FOUND | 1368 | - 2510 |
1369 | ------------------------------------------------------------------------------- | 1369 | - |
1370 | Value 1452 | 1370 | - One of the paths to forget is malformed. |
1371 | HTTP Status Code 500 | 1371 | * - MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE |
1372 | Description The exchange did not find information about the wire transfer fees it charged. | 1372 | - 2511 |
1373 | =================== =========================================================== | 1373 | - |
1374 | 1374 | - One of the paths to forget was not marked as forgettable. | |
1375 | 1375 | * - MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT | |
1376 | 1376 | - 2520 | |
1377 | =================== =========================================================== | 1377 | - |
1378 | TALER_EC_EXCHANGE_TRANSFERS_GET_WIRE_FEE_INCONSISTENT | 1378 | - The order provided to the backend could not be deleted, our offer is still valid and awaiting payment. |
1379 | ------------------------------------------------------------------------------- | 1379 | * - MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID |
1380 | Value 1453 | 1380 | - 2521 |
1381 | HTTP Status Code 500 | 1381 | - |
1382 | Description The exchange found a wire fee that was above the total transfer value (and thus could not have been charged). | 1382 | - The order provided to the backend could not be deleted as the order was already paid. |
1383 | =================== =========================================================== | 1383 | * - MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT |
1384 | 1384 | - 2530 | |
1385 | 1385 | - | |
1386 | 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 | =================== =========================================================== | 1387 | * - MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID |
1388 | TALER_EC_EXCHANGE_PURSES_INVALID_WAIT_TARGET | 1388 | - 2531 |
1389 | ------------------------------------------------------------------------------- | 1389 | - |
1390 | Value 1475 | 1390 | - The frontend gave an unpaid order id to issue the refund to. |
1391 | HTTP Status Code 400 | 1391 | * - MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT |
1392 | Description The wait target of the URL was not in the set of expected values. | 1392 | - 2532 |
1393 | =================== =========================================================== | 1393 | - |
1394 | 1394 | - The refund delay was set to 0 and thus no refunds are allowed for this order. | |
1395 | 1395 | * - MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN | |
1396 | 1396 | - 2550 | |
1397 | =================== =========================================================== | 1397 | - |
1398 | TALER_EC_EXCHANGE_PURSES_GET_INVALID_SIGNATURE_BY_EXCHANGE | 1398 | - The exchange says it does not know this transfer. |
1399 | ------------------------------------------------------------------------------- | 1399 | * - MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR |
1400 | Value 1476 | 1400 | - 2551 |
1401 | HTTP Status Code 0 | 1401 | - |
1402 | Description The signature on the purse status returned by the exchange was invalid. | 1402 | - We internally failed to execute the /track/transfer request. |
1403 | =================== =========================================================== | 1403 | * - MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS |
1404 | 1404 | - 2552 | |
1405 | 1405 | - | |
1406 | 1406 | - The amount transferred differs between what was submitted and what the exchange claimed. | |
1407 | =================== =========================================================== | 1407 | * - MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS |
1408 | TALER_EC_EXCHANGE_REFUND_COIN_NOT_FOUND | 1408 | - 2553 |
1409 | ------------------------------------------------------------------------------- | 1409 | - |
1410 | Value 1500 | 1410 | - The exchange gave conflicting information about a coin which has been wire transferred. |
1411 | HTTP Status Code 404 | 1411 | * - MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE |
1412 | Description 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. | 1412 | - 2554 |
1413 | =================== =========================================================== | 1413 | - |
1414 | 1414 | - The exchange charged a different wire fee than what it originally advertised, and it is higher. | |
1415 | 1415 | * - MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND | |
1416 | 1416 | - 2555 | |
1417 | =================== =========================================================== | 1417 | - |
1418 | TALER_EC_EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT | 1418 | - We did not find the account that the transfer was made to. |
1419 | ------------------------------------------------------------------------------- | 1419 | * - MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED |
1420 | Value 1501 | 1420 | - 2556 |
1421 | HTTP Status Code 409 | 1421 | - |
1422 | Description 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. | 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 | =================== =========================================================== | 1423 | * - MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION |
1424 | 1424 | - 2557 | |
1425 | 1425 | - | |
1426 | 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 | =================== =========================================================== | 1427 | * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS |
1428 | TALER_EC_EXCHANGE_REFUND_DEPOSIT_NOT_FOUND | 1428 | - 2258 |
1429 | ------------------------------------------------------------------------------- | 1429 | - |
1430 | Value 1502 | 1430 | - We are waiting for the exchange to provide us with key material before checking the wire transfer. |
1431 | HTTP Status Code 404 | 1431 | * - MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST |
1432 | Description 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). | 1432 | - 2259 |
1433 | =================== =========================================================== | 1433 | - |
1434 | 1434 | - We are waiting for the exchange to provide us with the list of aggregated transactions. | |
1435 | 1435 | * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE | |
1436 | 1436 | - 2260 | |
1437 | =================== =========================================================== | 1437 | - |
1438 | TALER_EC_EXCHANGE_REFUND_MERCHANT_ALREADY_PAID | 1438 | - The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange. |
1439 | ------------------------------------------------------------------------------- | 1439 | * - MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND |
1440 | Value 1503 | 1440 | - 2261 |
1441 | HTTP Status Code 410 | 1441 | - |
1442 | Description 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.) | 1442 | - The exchange indicated in the wire transfer claims to know nothing about the wire transfer. |
1443 | =================== =========================================================== | 1443 | * - MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED |
1444 | 1444 | - 2262 | |
1445 | 1445 | - | |
1446 | 1446 | - The interaction with the exchange is delayed due to rate limiting. | |
1447 | =================== =========================================================== | 1447 | * - MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE |
1448 | TALER_EC_EXCHANGE_REFUND_FEE_TOO_LOW | 1448 | - 2263 |
1449 | ------------------------------------------------------------------------------- | 1449 | - |
1450 | Value 1504 | 1450 | - We experienced a transient failure in our interaction with the exchange. |
1451 | HTTP Status Code 400 | 1451 | * - MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE |
1452 | Description 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. | 1452 | - 2264 |
1453 | =================== =========================================================== | 1453 | - |
1454 | 1454 | - The response from the exchange was unacceptable and should be reviewed with an auditor. | |
1455 | 1455 | * - MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS | |
1456 | 1456 | - 2563 | |
1457 | =================== =========================================================== | 1457 | - |
1458 | TALER_EC_EXCHANGE_REFUND_FEE_ABOVE_AMOUNT | 1458 | - The amount transferred differs between what was submitted and what the exchange claimed. |
1459 | ------------------------------------------------------------------------------- | 1459 | * - MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS |
1460 | Value 1505 | 1460 | - 2600 |
1461 | HTTP Status Code 400 | 1461 | - |
1462 | Description The refunded amount is smaller than the refund fee, which would result in a negative refund. | 1462 | - The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry. |
1463 | =================== =========================================================== | 1463 | * - MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH |
1464 | 1464 | - 2601 | |
1465 | 1465 | - | |
1466 | 1466 | - The merchant backend cannot create an instance because the authentication configuration field is malformed. | |
1467 | =================== =========================================================== | 1467 | * - MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH |
1468 | TALER_EC_EXCHANGE_REFUND_MERCHANT_SIGNATURE_INVALID | 1468 | - 2602 |
1469 | ------------------------------------------------------------------------------- | 1469 | - |
1470 | Value 1506 | 1470 | - The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed. |
1471 | HTTP Status Code 403 | 1471 | * - MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED |
1472 | Description The signature of the merchant is invalid. | 1472 | - 2603 |
1473 | =================== =========================================================== | 1473 | - |
1474 | 1474 | - The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first. | |
1475 | 1475 | * - MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED | |
1476 | 1476 | - 2625 | |
1477 | =================== =========================================================== | 1477 | - |
1478 | TALER_EC_EXCHANGE_REFUND_MERCHANT_SIGNING_FAILED | 1478 | - The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first. |
1479 | ------------------------------------------------------------------------------- | 1479 | * - MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT |
1480 | Value 1507 | 1480 | - 2626 |
1481 | HTTP Status Code 500 | 1481 | - |
1482 | Description Merchant backend failed to create the refund confirmation signature. | 1482 | - The bank account referenced in the requested operation was not found. |
1483 | =================== =========================================================== | 1483 | * - MERCHANT_PRIVATE_ACCOUNT_EXISTS |
1484 | 1484 | - 2627 | |
1485 | 1485 | - | |
1486 | 1486 | - The bank account specified in the request already exists at the merchant. | |
1487 | =================== =========================================================== | 1487 | * - MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS |
1488 | TALER_EC_EXCHANGE_REFUND_INVALID_SIGNATURE_BY_EXCHANGE | 1488 | - 2650 |
1489 | ------------------------------------------------------------------------------- | 1489 | - |
1490 | Value 1508 | 1490 | - The product ID exists. |
1491 | HTTP Status Code 0 | 1491 | * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED |
1492 | Description The signature returned by the exchange in a refund request was malformed. | 1492 | - 2660 |
1493 | =================== =========================================================== | 1493 | - |
1494 | 1494 | - The update would have reduced the total amount of product lost, which is not allowed. | |
1495 | 1495 | * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS | |
1496 | 1496 | - 2661 | |
1497 | =================== =========================================================== | 1497 | - |
1498 | TALER_EC_EXCHANGE_REFUND_INVALID_FAILURE_PROOF_BY_EXCHANGE | 1498 | - The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed. |
1499 | ------------------------------------------------------------------------------- | 1499 | * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED |
1500 | Value 1509 | 1500 | - 2662 |
1501 | HTTP Status Code 0 | 1501 | - |
1502 | Description The failure proof returned by the exchange is incorrect. | 1502 | - The update would have reduced the total amount of product in stock, which is not allowed. |
1503 | =================== =========================================================== | 1503 | * - MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED |
1504 | 1504 | - 2663 | |
1505 | 1505 | - | |
1506 | 1506 | - The update would have reduced the total amount of product sold, which is not allowed. | |
1507 | =================== =========================================================== | 1507 | * - MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS |
1508 | TALER_EC_EXCHANGE_REFUND_INCONSISTENT_AMOUNT | 1508 | - 2670 |
1509 | ------------------------------------------------------------------------------- | 1509 | - |
1510 | Value 1510 | 1510 | - The lock request is for more products than we have left (unlocked) in stock. |
1511 | HTTP Status Code 424 | 1511 | * - MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK |
1512 | Description Conflicting refund granted before with different amount but same refund transaction ID. | 1512 | - 2680 |
1513 | =================== =========================================================== | 1513 | - |
1514 | 1514 | - The deletion request is for a product that is locked. | |
1515 | 1515 | * - MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD | |
1516 | 1516 | - 2700 | |
1517 | =================== =========================================================== | 1517 | - |
1518 | TALER_EC_EXCHANGE_RECOUP_SIGNATURE_INVALID | 1518 | - The requested wire method is not supported by the exchange. |
1519 | ------------------------------------------------------------------------------- | 1519 | * - MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED |
1520 | Value 1550 | 1520 | - 2701 |
1521 | HTTP Status Code 403 | 1521 | - |
1522 | Description The given coin signature is invalid for the request. | 1522 | - The requested exchange does not allow rewards. |
1523 | =================== =========================================================== | 1523 | * - MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE |
1524 | 1524 | - 2710 | |
1525 | 1525 | - | |
1526 | 1526 | - The reserve could not be deleted because it is unknown. | |
1527 | =================== =========================================================== | 1527 | * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED |
1528 | TALER_EC_EXCHANGE_RECOUP_WITHDRAW_NOT_FOUND | 1528 | - 2750 |
1529 | ------------------------------------------------------------------------------- | 1529 | - |
1530 | Value 1551 | 1530 | - The reserve that was used to fund the rewards has expired. |
1531 | HTTP Status Code 404 | 1531 | * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN |
1532 | Description The exchange could not find the corresponding withdraw operation. The request is denied. | 1532 | - 2751 |
1533 | =================== =========================================================== | 1533 | - |
1534 | 1534 | - The reserve that was used to fund the rewards was not found in the DB. | |
1535 | 1535 | * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS | |
1536 | 1536 | - 2752 | |
1537 | =================== =========================================================== | 1537 | - |
1538 | TALER_EC_EXCHANGE_RECOUP_COIN_BALANCE_ZERO | 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 | ------------------------------------------------------------------------------- | 1539 | * - MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND |
1540 | Value 1552 | 1540 | - 2753 |
1541 | HTTP Status Code 403 | 1541 | - |
1542 | Description The coin's remaining balance is zero. The request is denied. | 1542 | - The backend failed to find a reserve needed to authorize the reward. |
1543 | =================== =========================================================== | 1543 | * - MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE |
1544 | 1544 | - 2800 | |
1545 | 1545 | - | |
1546 | 1546 | - The merchant backend encountered a failure in computing the deposit total. | |
1547 | =================== =========================================================== | 1547 | * - MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS |
1548 | TALER_EC_EXCHANGE_RECOUP_BLINDING_FAILED | 1548 | - 2850 |
1549 | ------------------------------------------------------------------------------- | 1549 | - |
1550 | Value 1553 | 1550 | - The template ID already exists. |
1551 | HTTP Status Code 500 | 1551 | * - MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS |
1552 | Description The exchange failed to reproduce the coin's blinding. | 1552 | - 2851 |
1553 | =================== =========================================================== | 1553 | - |
1554 | 1554 | - The OTP device ID already exists. | |
1555 | 1555 | * - MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT | |
1556 | 1556 | - 2860 | |
1557 | =================== =========================================================== | 1557 | - |
1558 | TALER_EC_EXCHANGE_RECOUP_COIN_BALANCE_NEGATIVE | 1558 | - Amount given in the using template and in the template contract. There is a conflict. |
1559 | ------------------------------------------------------------------------------- | 1559 | * - MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT |
1560 | Value 1554 | 1560 | - 2861 |
1561 | HTTP Status Code 500 | 1561 | - |
1562 | Description The coin's remaining balance is zero. The request is denied. | 1562 | - Subject given in the using template and in the template contract. There is a conflict. |
1563 | =================== =========================================================== | 1563 | * - MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT |
1564 | 1564 | - 2862 | |
1565 | 1565 | - | |
1566 | 1566 | - Amount not given in the using template and in the template contract. There is a conflict. | |
1567 | =================== =========================================================== | 1567 | * - MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY |
1568 | TALER_EC_EXCHANGE_RECOUP_NOT_ELIGIBLE | 1568 | - 2863 |
1569 | ------------------------------------------------------------------------------- | 1569 | - |
1570 | Value 1555 | 1570 | - Subject not given in the using template and in the template contract. There is a conflict. |
1571 | HTTP Status Code 404 | 1571 | * - MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS |
1572 | Description The coin's denomination has not been revoked yet. | 1572 | - 2900 |
1573 | =================== =========================================================== | 1573 | - |
1574 | 1574 | - The webhook ID elready exists. | |
1575 | 1575 | * - MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS | |
1576 | 1576 | - 2910 | |
1577 | =================== =========================================================== | 1577 | - |
1578 | TALER_EC_EXCHANGE_RECOUP_REFRESH_SIGNATURE_INVALID | 1578 | - The webhook serial elready exists. |
1579 | ------------------------------------------------------------------------------- | 1579 | * - AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID |
1580 | Value 1575 | 1580 | - 3100 |
1581 | HTTP Status Code 403 | 1581 | - |
1582 | Description The given coin signature is invalid for the request. | 1582 | - The signature from the exchange on the deposit confirmation is invalid. |
1583 | =================== =========================================================== | 1583 | * - AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED |
1584 | 1584 | - 3101 | |
1585 | 1585 | - | |
1586 | 1586 | - The exchange key used for the signature on the deposit confirmation was revoked. | |
1587 | =================== =========================================================== | 1587 | * - BANK_SAME_ACCOUNT |
1588 | TALER_EC_EXCHANGE_RECOUP_REFRESH_MELT_NOT_FOUND | 1588 | - 5101 |
1589 | ------------------------------------------------------------------------------- | 1589 | - |
1590 | Value 1576 | 1590 | - Wire transfer attempted with credit and debit party being the same bank account. |
1591 | HTTP Status Code 404 | 1591 | * - BANK_UNALLOWED_DEBIT |
1592 | Description The exchange could not find the corresponding melt operation. The request is denied. | 1592 | - 5102 |
1593 | =================== =========================================================== | 1593 | - |
1594 | 1594 | - Wire transfer impossible, due to financial limitation of the party that attempted the payment. | |
1595 | 1595 | * - BANK_NEGATIVE_NUMBER_AMOUNT | |
1596 | 1596 | - 5103 | |
1597 | =================== =========================================================== | 1597 | - |
1598 | TALER_EC_EXCHANGE_RECOUP_REFRESH_BLINDING_FAILED | 1598 | - Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object. |
1599 | ------------------------------------------------------------------------------- | 1599 | * - BANK_NUMBER_TOO_BIG |
1600 | Value 1578 | 1600 | - 5104 |
1601 | HTTP Status Code 500 | 1601 | - |
1602 | Description The exchange failed to reproduce the coin's blinding. | 1602 | - A too big number was used (as value and/or fraction) to instantiate an amount object. |
1603 | =================== =========================================================== | 1603 | * - BANK_UNKNOWN_ACCOUNT |
1604 | 1604 | - 5106 | |
1605 | 1605 | - | |
1606 | 1606 | - The bank account referenced in the requested operation was not found. | |
1607 | =================== =========================================================== | 1607 | * - BANK_TRANSACTION_NOT_FOUND |
1608 | TALER_EC_EXCHANGE_RECOUP_REFRESH_NOT_ELIGIBLE | 1608 | - 5107 |
1609 | ------------------------------------------------------------------------------- | 1609 | - |
1610 | Value 1580 | 1610 | - The transaction referenced in the requested operation (typically a reject operation), was not found. |
1611 | HTTP Status Code 404 | 1611 | * - BANK_BAD_FORMAT_AMOUNT |
1612 | Description The coin's denomination has not been revoked yet. | 1612 | - 5108 |
1613 | =================== =========================================================== | 1613 | - |
1614 | 1614 | - Bank received a malformed amount string. | |
1615 | 1615 | * - BANK_REJECT_NO_RIGHTS | |
1616 | 1616 | - 5109 | |
1617 | =================== =========================================================== | 1617 | - |
1618 | TALER_EC_EXCHANGE_KEYS_TIMETRAVEL_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. |
1619 | ------------------------------------------------------------------------------- | 1619 | * - BANK_UNMANAGED_EXCEPTION |
1620 | Value 1600 | 1620 | - 5110 |
1621 | HTTP Status Code 403 | 1621 | - |
1622 | Description This exchange does not allow clients to request /keys for times other than the current (exchange) time. | 1622 | - This error code is returned when no known exception types captured the exception. |
1623 | =================== =========================================================== | 1623 | * - BANK_SOFT_EXCEPTION |
1624 | 1624 | - 5111 | |
1625 | 1625 | - | |
1626 | 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 | =================== =========================================================== | 1627 | * - BANK_TRANSFER_REQUEST_UID_REUSED |
1628 | TALER_EC_EXCHANGE_WIRE_SIGNATURE_INVALID | 1628 | - 5112 |
1629 | ------------------------------------------------------------------------------- | 1629 | - |
1630 | Value 1650 | 1630 | - The request UID for a request to transfer funds has already been used, but with different details for the transfer. |
1631 | HTTP Status Code 0 | 1631 | * - BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT |
1632 | Description A signature in the server's response was malformed. | 1632 | - 5113 |
1633 | =================== =========================================================== | 1633 | - |
1634 | 1634 | - The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection. | |
1635 | 1635 | * - BANK_DUPLICATE_RESERVE_PUB_SUBJECT | |
1636 | 1636 | - 5114 | |
1637 | =================== =========================================================== | 1637 | - |
1638 | TALER_EC_EXCHANGE_WIRE_NO_ACCOUNTS_CONFIGURED | 1638 | - The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique. |
1639 | ------------------------------------------------------------------------------- | 1639 | * - BANK_ANCIENT_TRANSACTION_GONE |
1640 | Value 1651 | 1640 | - 5115 |
1641 | HTTP Status Code 500 | 1641 | - |
1642 | Description No bank accounts are enabled for the exchange. The administrator should enable-account using the taler-exchange-offline tool. | 1642 | - The client requested a transaction that is so far in the past, that it has been forgotten by the bank. |
1643 | =================== =========================================================== | 1643 | * - BANK_ABORT_CONFIRM_CONFLICT |
1644 | 1644 | - 5116 | |
1645 | 1645 | - | |
1646 | 1646 | - The client attempted to abort a transaction that was already confirmed. | |
1647 | =================== =========================================================== | 1647 | * - BANK_CONFIRM_ABORT_CONFLICT |
1648 | TALER_EC_EXCHANGE_WIRE_INVALID_PAYTO_CONFIGURED | 1648 | - 5117 |
1649 | ------------------------------------------------------------------------------- | 1649 | - |
1650 | Value 1652 | 1650 | - The client attempted to confirm a transaction that was already aborted. |
1651 | HTTP Status Code 500 | 1651 | * - BANK_REGISTER_CONFLICT |
1652 | Description The payto:// URI stored in the exchange database for its bank account is malformed. | 1652 | - 5118 |
1653 | =================== =========================================================== | 1653 | - |
1654 | 1654 | - The client attempted to register an account with the same name. | |
1655 | 1655 | * - BANK_POST_WITHDRAWAL_OPERATION_REQUIRED | |
1656 | 1656 | - 5119 | |
1657 | =================== =========================================================== | 1657 | - |
1658 | TALER_EC_EXCHANGE_WIRE_FEES_NOT_CONFIGURED | 1658 | - The client attempted to confirm a withdrawal operation before the wallet posted the required details. |
1659 | ------------------------------------------------------------------------------- | 1659 | * - BANK_RESERVED_USERNAME_CONFLICT |
1660 | Value 1653 | 1660 | - 5120 |
1661 | HTTP Status Code 500 | 1661 | - |
1662 | Description 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. | 1662 | - The client tried to register a new account under a reserved username (like 'admin' for example). |
1663 | =================== =========================================================== | 1663 | * - BANK_REGISTER_USERNAME_REUSE |
1664 | 1664 | - 5121 | |
1665 | 1665 | - | |
1666 | 1666 | - The client tried to register a new account with an username already in use. | |
1667 | =================== =========================================================== | 1667 | * - BANK_REGISTER_PAYTO_URI_REUSE |
1668 | TALER_EC_EXCHANGE_RESERVES_PURSE_CREATE_CONFLICTING_META_DATA | 1668 | - 5122 |
1669 | ------------------------------------------------------------------------------- | 1669 | - |
1670 | Value 1675 | 1670 | - The client tried to register a new account with a payto:// URI already in use. |
1671 | HTTP Status Code 409 | 1671 | * - BANK_ACCOUNT_BALANCE_NOT_ZERO |
1672 | Description This purse was previously created with different meta data. | 1672 | - 5123 |
1673 | =================== =========================================================== | 1673 | - |
1674 | 1674 | - The client tried to delete an account with a non null balance. | |
1675 | 1675 | * - BANK_UNKNOWN_CREDITOR | |
1676 | 1676 | - 5124 | |
1677 | =================== =========================================================== | 1677 | - |
1678 | TALER_EC_EXCHANGE_RESERVES_PURSE_MERGE_CONFLICTING_META_DATA | 1678 | - The client tried to create a transaction or an operation that credit an unknown account. |
1679 | ------------------------------------------------------------------------------- | 1679 | * - BANK_UNKNOWN_DEBTOR |
1680 | Value 1676 | 1680 | - 5125 |
1681 | HTTP Status Code 409 | 1681 | - |
1682 | Description This purse was previously merged with different meta data. | 1682 | - The client tried to create a transaction or an operation that debit an unknown account. |
1683 | =================== =========================================================== | 1683 | * - BANK_ACCOUNT_IS_EXCHANGE |
1684 | 1684 | - 5126 | |
1685 | 1685 | - | |
1686 | 1686 | - The client tried to perform an action prohibited for exchange accounts. | |
1687 | =================== =========================================================== | 1687 | * - BANK_ACCOUNT_IS_NOT_EXCHANGE |
1688 | TALER_EC_EXCHANGE_RESERVES_PURSE_CREATE_INSUFFICIENT_FUNDS | 1688 | - 5127 |
1689 | ------------------------------------------------------------------------------- | 1689 | - |
1690 | Value 1677 | 1690 | - The client tried to perform an action reserved for exchange accounts. |
1691 | HTTP Status Code 409 | 1691 | * - BANK_BAD_CONVERSION |
1692 | Description The reserve has insufficient funds to create another purse. | 1692 | - 5128 |
1693 | =================== =========================================================== | 1693 | - |
1694 | 1694 | - Received currency conversion is wrong. | |
1695 | 1695 | * - BANK_MISSING_TAN_INFO | |
1696 | 1696 | - 5129 | |
1697 | =================== =========================================================== | 1697 | - |
1698 | TALER_EC_EXCHANGE_RESERVES_PURSE_FEE_TOO_LOW | 1698 | - The account referenced in this operation is missing tan info for the chosen channel. |
1699 | ------------------------------------------------------------------------------- | 1699 | * - BANK_CONFIRM_INCOMPLETE |
1700 | Value 1678 | 1700 | - 5130 |
1701 | HTTP Status Code 400 | 1701 | - |
1702 | Description The purse fee specified for the request is lower than the purse fee charged by the exchange at this time. | 1702 | - The client attempted to confirm a transaction with incomplete info. |
1703 | =================== =========================================================== | 1703 | * - BANK_TAN_RATE_LIMITED |
1704 | 1704 | - 5131 | |
1705 | 1705 | - | |
1706 | 1706 | - The request rate is too high. The server is refusing requests to guard against brute-force attacks. | |
1707 | =================== =========================================================== | 1707 | * - BANK_TAN_CHANNEL_NOT_SUPPORTED |
1708 | TALER_EC_EXCHANGE_PURSE_DELETE_ALREADY_DECIDED | 1708 | - 5132 |
1709 | ------------------------------------------------------------------------------- | 1709 | - |
1710 | Value 1679 | 1710 | - This TAN channel is not supported. |
1711 | HTTP Status Code 409 | 1711 | * - BANK_TAN_CHANNEL_SCRIPT_FAILED |
1712 | Description The payment request cannot be deleted anymore, as it either already completed or timed out. | 1712 | - 5133 |
1713 | =================== =========================================================== | 1713 | - |
1714 | 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 | 1715 | * - BANK_TAN_CHALLENGE_FAILED | |
1716 | 1716 | - 5134 | |
1717 | =================== =========================================================== | 1717 | - |
1718 | TALER_EC_EXCHANGE_PURSE_DELETE_SIGNATURE_INVALID | 1718 | - The client's response to the challenge was invalid. |
1719 | ------------------------------------------------------------------------------- | 1719 | * - BANK_NON_ADMIN_PATCH_LEGAL_NAME |
1720 | Value 1680 | 1720 | - 5135 |
1721 | HTTP Status Code 403 | 1721 | - |
1722 | Description The signature affirming the purse deletion is invalid. | 1722 | - A non-admin user has tried to change their legal name. |
1723 | =================== =========================================================== | 1723 | * - BANK_NON_ADMIN_PATCH_DEBT_LIMIT |
1724 | 1724 | - 5136 | |
1725 | 1725 | - | |
1726 | 1726 | - A non-admin user has tried to change their debt limit. | |
1727 | =================== =========================================================== | 1727 | * - BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD |
1728 | TALER_EC_EXCHANGE_RESERVES_AGE_RESTRICTION_REQUIRED | 1728 | - 5137 |
1729 | ------------------------------------------------------------------------------- | 1729 | - |
1730 | Value 1681 | 1730 | - A non-admin user has tried to change their password whihout providing the current one. |
1731 | HTTP Status Code 403 | 1731 | * - BANK_PATCH_BAD_OLD_PASSWORD |
1732 | Description Withdrawal from the reserve requires age restriction to be set. | 1732 | - 5138 |
1733 | =================== =========================================================== | 1733 | - |
1734 | 1734 | - Provided old password does not match current password. | |
1735 | 1735 | * - BANK_PATCH_ADMIN_EXCHANGE | |
1736 | 1736 | - 5139 | |
1737 | =================== =========================================================== | 1737 | - |
1738 | TALER_EC_EXCHANGE_DENOMINATION_HELPER_UNAVAILABLE | 1738 | - An admin user has tried to become an exchange. |
1739 | ------------------------------------------------------------------------------- | 1739 | * - BANK_NON_ADMIN_PATCH_CASHOUT |
1740 | Value 1700 | 1740 | - 5140 |
1741 | HTTP Status Code 502 | 1741 | - |
1742 | Description The exchange failed to talk to the process responsible for its private denomination keys or the helpers had no denominations (properly) configured. | 1742 | - A non-admin user has tried to change their cashout account. |
1743 | =================== =========================================================== | 1743 | * - BANK_NON_ADMIN_PATCH_CONTACT |
1744 | 1744 | - 5141 | |
1745 | 1745 | - | |
1746 | 1746 | - A non-admin user has tried to change their contact info. | |
1747 | =================== =========================================================== | 1747 | * - BANK_ADMIN_CREDITOR |
1748 | TALER_EC_EXCHANGE_DENOMINATION_HELPER_BUG | 1748 | - 5142 |
1749 | ------------------------------------------------------------------------------- | 1749 | - |
1750 | Value 1701 | 1750 | - The client tried to create a transaction that credit the admin account. |
1751 | HTTP Status Code 500 | 1751 | * - SYNC_ACCOUNT_UNKNOWN |
1752 | Description The response from the denomination key helper process was malformed. | 1752 | - 6100 |
1753 | =================== =========================================================== | 1753 | - |
1754 | 1754 | - The sync service failed find the account in its database. | |
1755 | 1755 | * - SYNC_BAD_IF_NONE_MATCH | |
1756 | 1756 | - 6101 | |
1757 | =================== =========================================================== | 1757 | - |
1758 | TALER_EC_EXCHANGE_DENOMINATION_HELPER_TOO_EARLY | 1758 | - The SHA-512 hash provided in the If-None-Match header is malformed. |
1759 | ------------------------------------------------------------------------------- | 1759 | * - SYNC_BAD_IF_MATCH |
1760 | Value 1702 | 1760 | - 6102 |
1761 | HTTP Status Code 400 | 1761 | - |
1762 | Description The helper refuses to sign with the key, because it is too early: the validity period has not yet started. | 1762 | - The SHA-512 hash provided in the If-Match header is malformed or missing. |
1763 | =================== =========================================================== | 1763 | * - SYNC_BAD_SYNC_SIGNATURE |
1764 | 1764 | - 6103 | |
1765 | 1765 | - | |
1766 | 1766 | - The signature provided in the "Sync-Signature" header is malformed or missing. | |
1767 | =================== =========================================================== | 1767 | * - SYNC_INVALID_SIGNATURE |
1768 | TALER_EC_EXCHANGE_PURSE_DEPOSIT_EXCHANGE_SIGNATURE_INVALID | 1768 | - 6104 |
1769 | ------------------------------------------------------------------------------- | 1769 | - |
1770 | Value 1725 | 1770 | - The signature provided in the "Sync-Signature" header does not match the account, old or new Etags. |
1771 | HTTP Status Code 0 | 1771 | * - SYNC_MALFORMED_CONTENT_LENGTH |
1772 | Description The signature of the exchange on the reply was invalid. | 1772 | - 6105 |
1773 | =================== =========================================================== | 1773 | - |
1774 | 1774 | - The "Content-length" field for the upload is not a number. | |
1775 | 1775 | * - SYNC_EXCESSIVE_CONTENT_LENGTH | |
1776 | 1776 | - 6106 | |
1777 | =================== =========================================================== | 1777 | - |
1778 | TALER_EC_EXCHANGE_SIGNKEY_HELPER_UNAVAILABLE | 1778 | - The "Content-length" field for the upload is too big based on the server's terms of service. |
1779 | ------------------------------------------------------------------------------- | 1779 | * - SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH |
1780 | Value 1750 | 1780 | - 6107 |
1781 | HTTP Status Code 502 | 1781 | - |
1782 | Description The exchange failed to talk to the process responsible for its private signing keys. | 1782 | - The server is out of memory to handle the upload. Trying again later may succeed. |
1783 | =================== =========================================================== | 1783 | * - SYNC_INVALID_UPLOAD |
1784 | 1784 | - 6108 | |
1785 | 1785 | - | |
1786 | 1786 | - The uploaded data does not match the Etag. | |
1787 | =================== =========================================================== | 1787 | * - SYNC_PAYMENT_GENERIC_TIMEOUT |
1788 | TALER_EC_EXCHANGE_SIGNKEY_HELPER_BUG | 1788 | - 6109 |
1789 | ------------------------------------------------------------------------------- | 1789 | - |
1790 | Value 1751 | 1790 | - HTTP server experienced a timeout while awaiting promised payment. |
1791 | HTTP Status Code 500 | 1791 | * - SYNC_PAYMENT_CREATE_BACKEND_ERROR |
1792 | Description The response from the online signing key helper process was malformed. | 1792 | - 6110 |
1793 | =================== =========================================================== | 1793 | - |
1794 | 1794 | - Sync could not setup the payment request with its own backend. | |
1795 | 1795 | * - SYNC_PREVIOUS_BACKUP_UNKNOWN | |
1796 | 1796 | - 6111 | |
1797 | =================== =========================================================== | 1797 | - |
1798 | TALER_EC_EXCHANGE_SIGNKEY_HELPER_TOO_EARLY | 1798 | - The sync service failed find the backup to be updated in its database. |
1799 | ------------------------------------------------------------------------------- | 1799 | * - SYNC_MISSING_CONTENT_LENGTH |
1800 | Value 1752 | 1800 | - 6112 |
1801 | HTTP Status Code 400 | 1801 | - |
1802 | Description The helper refuses to sign with the key, because it is too early: the validity period has not yet started. | 1802 | - The "Content-length" field for the upload is missing. |
1803 | =================== =========================================================== | 1803 | * - SYNC_GENERIC_BACKEND_ERROR |
1804 | 1804 | - 6113 | |
1805 | 1805 | - | |
1806 | 1806 | - Sync had problems communicating with its payment backend. | |
1807 | =================== =========================================================== | 1807 | * - SYNC_GENERIC_BACKEND_TIMEOUT |
1808 | TALER_EC_EXCHANGE_RESERVES_PURSE_EXPIRATION_BEFORE_NOW | 1808 | - 6114 |
1809 | ------------------------------------------------------------------------------- | 1809 | - |
1810 | Value 1775 | 1810 | - Sync experienced a timeout communicating with its payment backend. |
1811 | HTTP Status Code 400 | 1811 | * - WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE |
1812 | Description The purse expiration time is in the past at the time of its creation. | 1812 | - 7000 |
1813 | =================== =========================================================== | 1813 | - |
1814 | 1814 | - The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange. | |
1815 | 1815 | * - WALLET_UNEXPECTED_EXCEPTION | |
1816 | 1816 | - 7001 | |
1817 | =================== =========================================================== | 1817 | - |
1818 | TALER_EC_EXCHANGE_RESERVES_PURSE_EXPIRATION_IS_NEVER | 1818 | - The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation. |
1819 | ------------------------------------------------------------------------------- | 1819 | * - WALLET_RECEIVED_MALFORMED_RESPONSE |
1820 | Value 1776 | 1820 | - 7002 |
1821 | HTTP Status Code 400 | 1821 | - |
1822 | Description The purse expiration time is set to never, which is not allowed. | 1822 | - The wallet received a response from a server, but the response can't be parsed. |
1823 | =================== =========================================================== | 1823 | * - WALLET_NETWORK_ERROR |
1824 | 1824 | - 7003 | |
1825 | 1825 | - | |
1826 | 1826 | - The wallet tried to make a network request, but it received no response. | |
1827 | =================== =========================================================== | 1827 | * - WALLET_HTTP_REQUEST_THROTTLED |
1828 | TALER_EC_EXCHANGE_RESERVES_PURSE_MERGE_SIGNATURE_INVALID | 1828 | - 7004 |
1829 | ------------------------------------------------------------------------------- | 1829 | - |
1830 | Value 1777 | 1830 | - The wallet tried to make a network request, but it was throttled. |
1831 | HTTP Status Code 403 | 1831 | * - WALLET_UNEXPECTED_REQUEST_ERROR |
1832 | Description The signature affirming the merge of the purse is invalid. | 1832 | - 7005 |
1833 | =================== =========================================================== | 1833 | - |
1834 | 1834 | - The wallet made a request to a service, but received an error response it does not know how to handle. | |
1835 | 1835 | * - WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT | |
1836 | 1836 | - 7006 | |
1837 | =================== =========================================================== | 1837 | - |
1838 | TALER_EC_EXCHANGE_RESERVES_RESERVE_MERGE_SIGNATURE_INVALID | 1838 | - The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained. |
1839 | ------------------------------------------------------------------------------- | 1839 | * - WALLET_CORE_API_OPERATION_UNKNOWN |
1840 | Value 1778 | 1840 | - 7007 |
1841 | HTTP Status Code 403 | 1841 | - |
1842 | Description The signature by the reserve affirming the merge is invalid. | 1842 | - The wallet does not support the operation requested by a client. |
1843 | =================== =========================================================== | 1843 | * - WALLET_INVALID_TALER_PAY_URI |
1844 | 1844 | - 7008 | |
1845 | 1845 | - | |
1846 | 1846 | - The given taler://pay URI is invalid. | |
1847 | =================== =========================================================== | 1847 | * - WALLET_EXCHANGE_COIN_SIGNATURE_INVALID |
1848 | TALER_EC_EXCHANGE_RESERVES_OPEN_BAD_SIGNATURE | 1848 | - 7009 |
1849 | ------------------------------------------------------------------------------- | 1849 | - |
1850 | Value 1785 | 1850 | - The signature on a coin by the exchange's denomination key is invalid after unblinding it. |
1851 | HTTP Status Code 403 | 1851 | * - WALLET_EXCHANGE_WITHDRAW_RESERVE_UNKNOWN_AT_EXCHANGE |
1852 | Description The signature by the reserve affirming the open operation is invalid. | 1852 | - 7010 |
1853 | =================== =========================================================== | 1853 | - |
1854 | 1854 | - The exchange does not know about the reserve (yet), and thus withdrawal can't progress. | |
1855 | 1855 | * - WALLET_CORE_NOT_AVAILABLE | |
1856 | 1856 | - 7011 | |
1857 | =================== =========================================================== | 1857 | - |
1858 | TALER_EC_EXCHANGE_RESERVES_CLOSE_BAD_SIGNATURE | 1858 | - The wallet core service is not available. |
1859 | ------------------------------------------------------------------------------- | 1859 | * - WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK |
1860 | Value 1786 | 1860 | - 7012 |
1861 | HTTP Status Code 403 | 1861 | - |
1862 | Description The signature by the reserve affirming the close operation is invalid. | 1862 | - The bank has aborted a withdrawal operation, and thus a withdrawal can't complete. |
1863 | =================== =========================================================== | 1863 | * - WALLET_HTTP_REQUEST_GENERIC_TIMEOUT |
1864 | 1864 | - 7013 | |
1865 | 1865 | - | |
1866 | 1866 | - An HTTP request made by the wallet timed out. | |
1867 | =================== =========================================================== | 1867 | * - WALLET_ORDER_ALREADY_CLAIMED |
1868 | TALER_EC_EXCHANGE_RESERVES_ATTEST_BAD_SIGNATURE | 1868 | - 7014 |
1869 | ------------------------------------------------------------------------------- | 1869 | - |
1870 | Value 1787 | 1870 | - The order has already been claimed by another wallet. |
1871 | HTTP Status Code 403 | 1871 | * - WALLET_WITHDRAWAL_GROUP_INCOMPLETE |
1872 | Description The signature by the reserve affirming the attestion request is invalid. | 1872 | - 7015 |
1873 | =================== =========================================================== | 1873 | - |
1874 | 1874 | - A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later. | |
1875 | 1875 | * - WALLET_REWARD_COIN_SIGNATURE_INVALID | |
1876 | 1876 | - 7016 | |
1877 | =================== =========================================================== | 1877 | - |
1878 | TALER_EC_EXCHANGE_RESERVES_CLOSE_NO_TARGET_ACCOUNT | 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 | ------------------------------------------------------------------------------- | 1879 | * - WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE |
1880 | Value 1788 | 1880 | - 7017 |
1881 | HTTP Status Code 409 | 1881 | - |
1882 | Description 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. | 1882 | - The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank. |
1883 | =================== =========================================================== | 1883 | * - WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH |
1884 | 1884 | - 7018 | |
1885 | 1885 | - | |
1886 | 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 | =================== =========================================================== | 1887 | * - WALLET_CONTRACT_TERMS_SIGNATURE_INVALID |
1888 | TALER_EC_EXCHANGE_RESERVES_OPEN_INSUFFICIENT_FUNDS | 1888 | - 7019 |
1889 | ------------------------------------------------------------------------------- | 1889 | - |
1890 | Value 1789 | 1890 | - The merchant's signature on the contract terms is invalid. |
1891 | HTTP Status Code 409 | 1891 | * - WALLET_CONTRACT_TERMS_MALFORMED |
1892 | Description The reserve balance is insufficient to pay for the open operation. | 1892 | - 7020 |
1893 | =================== =========================================================== | 1893 | - |
1894 | 1894 | - The contract terms given by the merchant are malformed. | |
1895 | 1895 | * - WALLET_PENDING_OPERATION_FAILED | |
1896 | 1896 | - 7021 | |
1897 | =================== =========================================================== | 1897 | - |
1898 | TALER_EC_EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND | 1898 | - A pending operation failed, and thus the request can't be completed. |
1899 | ------------------------------------------------------------------------------- | 1899 | * - WALLET_PAY_MERCHANT_SERVER_ERROR |
1900 | Value 1800 | 1900 | - 7022 |
1901 | HTTP Status Code 404 | 1901 | - |
1902 | Description The auditor that was supposed to be disabled is unknown to this exchange. | 1902 | - A payment was attempted, but the merchant had an internal server error (5xx). |
1903 | =================== =========================================================== | 1903 | * - WALLET_CRYPTO_WORKER_ERROR |
1904 | 1904 | - 7023 | |
1905 | 1905 | - | |
1906 | 1906 | - The crypto worker failed. | |
1907 | =================== =========================================================== | 1907 | * - WALLET_CRYPTO_WORKER_BAD_REQUEST |
1908 | TALER_EC_EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT | 1908 | - 7024 |
1909 | ------------------------------------------------------------------------------- | 1909 | - |
1910 | Value 1801 | 1910 | - The crypto worker received a bad request. |
1911 | HTTP Status Code 409 | 1911 | * - WALLET_WITHDRAWAL_KYC_REQUIRED |
1912 | Description The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). | 1912 | - 7025 |
1913 | =================== =========================================================== | 1913 | - |
1914 | 1914 | - A KYC step is required before withdrawal can proceed. | |
1915 | 1915 | * - WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE | |
1916 | 1916 | - 7026 | |
1917 | =================== =========================================================== | 1917 | - |
1918 | TALER_EC_EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID | 1918 | - The wallet does not have sufficient balance to create a deposit group. |
1919 | ------------------------------------------------------------------------------- | 1919 | * - WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE |
1920 | Value 1802 | 1920 | - 7027 |
1921 | HTTP Status Code 403 | 1921 | - |
1922 | Description The signature to add or enable the auditor does not validate. | 1922 | - The wallet does not have sufficient balance to create a peer push payment. |
1923 | =================== =========================================================== | 1923 | * - WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE |
1924 | 1924 | - 7028 | |
1925 | 1925 | - | |
1926 | 1926 | - The wallet does not have sufficient balance to pay for an invoice. | |
1927 | =================== =========================================================== | 1927 | * - WALLET_REFRESH_GROUP_INCOMPLETE |
1928 | TALER_EC_EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID | 1928 | - 7029 |
1929 | ------------------------------------------------------------------------------- | 1929 | - |
1930 | Value 1803 | 1930 | - A group of refresh operations has errors and will be tried again later. |
1931 | HTTP Status Code 403 | 1931 | * - WALLET_EXCHANGE_BASE_URL_MISMATCH |
1932 | Description The signature to disable the auditor does not validate. | 1932 | - 7030 |
1933 | =================== =========================================================== | 1933 | - |
1934 | 1934 | - The exchange's self-reported base URL does not match the one that the wallet is using. | |
1935 | 1935 | * - WALLET_ORDER_ALREADY_PAID | |
1936 | 1936 | - 7031 | |
1937 | =================== =========================================================== | 1937 | - |
1938 | TALER_EC_EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID | 1938 | - The order has already been paid by another wallet. |
1939 | ------------------------------------------------------------------------------- | 1939 | * - ANASTASIS_GENERIC_BACKEND_TIMEOUT |
1940 | Value 1804 | 1940 | - 8000 |
1941 | HTTP Status Code 403 | 1941 | - |
1942 | Description The signature to revoke the denomination does not validate. | 1942 | - We encountered a timeout with our payment backend. |
1943 | =================== =========================================================== | 1943 | * - ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST |
1944 | 1944 | - 8001 | |
1945 | 1945 | - | |
1946 | 1946 | - The backend requested payment, but the request is malformed. | |
1947 | =================== =========================================================== | 1947 | * - ANASTASIS_GENERIC_BACKEND_ERROR |
1948 | TALER_EC_EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID | 1948 | - 8002 |
1949 | ------------------------------------------------------------------------------- | 1949 | - |
1950 | Value 1805 | 1950 | - The backend got an unexpected reply from the payment processor. |
1951 | HTTP Status Code 403 | 1951 | * - ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH |
1952 | Description The signature to revoke the online signing key does not validate. | 1952 | - 8003 |
1953 | =================== =========================================================== | 1953 | - |
1954 | 1954 | - The "Content-length" field for the upload is missing. | |
1955 | 1955 | * - ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH | |
1956 | 1956 | - 8004 | |
1957 | =================== =========================================================== | 1957 | - |
1958 | TALER_EC_EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT | 1958 | - The "Content-length" field for the upload is malformed. |
1959 | ------------------------------------------------------------------------------- | 1959 | * - ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR |
1960 | Value 1806 | 1960 | - 8005 |
1961 | HTTP Status Code 409 | 1961 | - |
1962 | Description The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). | 1962 | - The backend failed to setup an order with the payment processor. |
1963 | =================== =========================================================== | 1963 | * - ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED |
1964 | 1964 | - 8006 | |
1965 | 1965 | - | |
1966 | 1966 | - The backend was not authorized to check for payment with the payment processor. | |
1967 | =================== =========================================================== | 1967 | * - ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED |
1968 | TALER_EC_EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN | 1968 | - 8007 |
1969 | ------------------------------------------------------------------------------- | 1969 | - |
1970 | Value 1807 | 1970 | - The backend could not check payment status with the payment processor. |
1971 | HTTP Status Code 404 | 1971 | * - ANASTASIS_GENERIC_PROVIDER_UNREACHABLE |
1972 | Description The signingkey specified is unknown to the exchange. | 1972 | - 8008 |
1973 | =================== =========================================================== | 1973 | - |
1974 | 1974 | - The Anastasis provider could not be reached. | |
1975 | 1975 | * - ANASTASIS_PAYMENT_GENERIC_TIMEOUT | |
1976 | 1976 | - 8009 | |
1977 | =================== =========================================================== | 1977 | - |
1978 | TALER_EC_EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID | 1978 | - HTTP server experienced a timeout while awaiting promised payment. |
1979 | ------------------------------------------------------------------------------- | 1979 | * - ANASTASIS_TRUTH_UNKNOWN |
1980 | Value 1808 | 1980 | - 8108 |
1981 | HTTP Status Code 403 | 1981 | - |
1982 | Description The signature to publish wire account does not validate. | 1982 | - The key share is unknown to the provider. |
1983 | =================== =========================================================== | 1983 | * - ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED |
1984 | 1984 | - 8109 | |
1985 | 1985 | - | |
1986 | 1986 | - The authorization method used for the key share is no longer supported by the provider. | |
1987 | =================== =========================================================== | 1987 | * - ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED |
1988 | TALER_EC_EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID | 1988 | - 8110 |
1989 | ------------------------------------------------------------------------------- | 1989 | - |
1990 | Value 1809 | 1990 | - The client needs to respond to the challenge. |
1991 | HTTP Status Code 403 | 1991 | * - ANASTASIS_TRUTH_CHALLENGE_FAILED |
1992 | Description The signature to add the wire account does not validate. | 1992 | - 8111 |
1993 | =================== =========================================================== | 1993 | - |
1994 | 1994 | - The client's response to the challenge was invalid. | |
1995 | 1995 | * - ANASTASIS_TRUTH_CHALLENGE_UNKNOWN | |
1996 | 1996 | - 8112 | |
1997 | =================== =========================================================== | 1997 | - |
1998 | TALER_EC_EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID | 1998 | - The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired. |
1999 | ------------------------------------------------------------------------------- | 1999 | * - ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED |
2000 | Value 1810 | 2000 | - 8114 |
2001 | HTTP Status Code 403 | 2001 | - |
2002 | Description The signature to disable the wire account does not validate. | 2002 | - The backend failed to initiate the authorization process. |
2003 | =================== =========================================================== | 2003 | * - ANASTASIS_TRUTH_KEY_SHARE_GONE |
2004 | 2004 | - 8115 | |
2005 | 2005 | - | |
2006 | 2006 | - The authorization succeeded, but the key share is no longer available. | |
2007 | =================== =========================================================== | 2007 | * - ANASTASIS_TRUTH_ORDER_DISAPPEARED |
2008 | TALER_EC_EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND | 2008 | - 8116 |
2009 | ------------------------------------------------------------------------------- | 2009 | - |
2010 | Value 1811 | 2010 | - The backend forgot the order we asked the client to pay for |
2011 | HTTP Status Code 404 | 2011 | * - ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD |
2012 | Description The wire account to be disabled is unknown to the exchange. | 2012 | - 8117 |
2013 | =================== =========================================================== | 2013 | - |
2014 | 2014 | - The backend itself reported a bad exchange interaction. | |
2015 | 2015 | * - ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS | |
2016 | 2016 | - 8118 | |
2017 | =================== =========================================================== | 2017 | - |
2018 | TALER_EC_EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID | 2018 | - The backend reported a payment status we did not expect. |
2019 | ------------------------------------------------------------------------------- | 2019 | * - ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR |
2020 | Value 1812 | 2020 | - 8119 |
2021 | HTTP Status Code 403 | 2021 | - |
2022 | Description The signature to affirm wire fees does not validate. | 2022 | - The backend failed to setup the order for payment. |
2023 | =================== =========================================================== | 2023 | * - ANASTASIS_TRUTH_DECRYPTION_FAILED |
2024 | 2024 | - 8120 | |
2025 | 2025 | - | |
2026 | 2026 | - The decryption of the key share failed with the provided key. | |
2027 | =================== =========================================================== | 2027 | * - ANASTASIS_TRUTH_RATE_LIMITED |
2028 | TALER_EC_EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH | 2028 | - 8121 |
2029 | ------------------------------------------------------------------------------- | 2029 | - |
2030 | Value 1813 | 2030 | - The request rate is too high. The server is refusing requests to guard against brute-force attacks. |
2031 | HTTP Status Code 409 | 2031 | * - ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD |
2032 | Description The signature conflicts with a previous signature affirming different fees. | 2032 | - 8123 |
2033 | =================== =========================================================== | 2033 | - |
2034 | 2034 | - A request to issue a challenge is not valid for this authentication method. | |
2035 | 2035 | * - ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS | |
2036 | 2036 | - 8150 | |
2037 | =================== =========================================================== | 2037 | - |
2038 | TALER_EC_EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID | 2038 | - The backend failed to store the key share because the UUID is already in use. |
2039 | ------------------------------------------------------------------------------- | 2039 | * - ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED |
2040 | Value 1814 | 2040 | - 8151 |
2041 | HTTP Status Code 403 | 2041 | - |
2042 | Description The signature affirming the denomination key is invalid. | 2042 | - The backend failed to store the key share because the authorization method is not supported. |
2043 | =================== =========================================================== | 2043 | * - ANASTASIS_SMS_PHONE_INVALID |
2044 | 2044 | - 8200 | |
2045 | 2045 | - | |
2046 | 2046 | - The provided phone number is not an acceptable number. | |
2047 | =================== =========================================================== | 2047 | * - ANASTASIS_SMS_HELPER_EXEC_FAILED |
2048 | TALER_EC_EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID | 2048 | - 8201 |
2049 | ------------------------------------------------------------------------------- | 2049 | - |
2050 | Value 1815 | 2050 | - Failed to run the SMS transmission helper process. |
2051 | HTTP Status Code 403 | 2051 | * - ANASTASIS_SMS_HELPER_COMMAND_FAILED |
2052 | Description The signature affirming the signing key is invalid. | 2052 | - 8202 |
2053 | =================== =========================================================== | 2053 | - |
2054 | 2054 | - Provider failed to send SMS. Helper terminated with a non-successful result. | |
2055 | 2055 | * - ANASTASIS_EMAIL_INVALID | |
2056 | 2056 | - 8210 | |
2057 | =================== =========================================================== | 2057 | - |
2058 | TALER_EC_EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH | 2058 | - The provided email address is not an acceptable address. |
2059 | ------------------------------------------------------------------------------- | 2059 | * - ANASTASIS_EMAIL_HELPER_EXEC_FAILED |
2060 | Value 1816 | 2060 | - 8211 |
2061 | HTTP Status Code 409 | 2061 | - |
2062 | Description The signature conflicts with a previous signature affirming different fees. | 2062 | - Failed to run the E-mail transmission helper process. |
2063 | =================== =========================================================== | 2063 | * - ANASTASIS_EMAIL_HELPER_COMMAND_FAILED |
2064 | 2064 | - 8212 | |
2065 | 2065 | - | |
2066 | 2066 | - Provider failed to send E-mail. Helper terminated with a non-successful result. | |
2067 | =================== =========================================================== | 2067 | * - ANASTASIS_POST_INVALID |
2068 | TALER_EC_EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID | 2068 | - 8220 |
2069 | ------------------------------------------------------------------------------- | 2069 | - |
2070 | Value 1817 | 2070 | - The provided postal address is not an acceptable address. |
2071 | HTTP Status Code 403 | 2071 | * - ANASTASIS_POST_HELPER_EXEC_FAILED |
2072 | Description The signature affirming the fee structure is invalid. | 2072 | - 8221 |
2073 | =================== =========================================================== | 2073 | - |
2074 | 2074 | - Failed to run the mail transmission helper process. | |
2075 | 2075 | * - ANASTASIS_POST_HELPER_COMMAND_FAILED | |
2076 | 2076 | - 8222 | |
2077 | =================== =========================================================== | 2077 | - |
2078 | TALER_EC_EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID | 2078 | - Provider failed to send mail. Helper terminated with a non-successful result. |
2079 | ------------------------------------------------------------------------------- | 2079 | * - ANASTASIS_IBAN_INVALID |
2080 | Value 1818 | 2080 | - 8230 |
2081 | HTTP Status Code 403 | 2081 | - |
2082 | Description The signature affirming the profit drain is invalid. | 2082 | - The provided IBAN address is not an acceptable IBAN. |
2083 | =================== =========================================================== | 2083 | * - ANASTASIS_IBAN_MISSING_TRANSFER |
2084 | 2084 | - 8231 | |
2085 | 2085 | - | |
2086 | 2086 | - The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share. | |
2087 | =================== =========================================================== | 2087 | * - ANASTASIS_TOTP_KEY_MISSING |
2088 | TALER_EC_EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID | 2088 | - 8240 |
2089 | ------------------------------------------------------------------------------- | 2089 | - |
2090 | Value 1825 | 2090 | - The backend did not find a TOTP key in the data provided. |
2091 | HTTP Status Code 403 | 2091 | * - ANASTASIS_TOTP_KEY_INVALID |
2092 | Description The signature affirming the AML decision is invalid. | 2092 | - 8241 |
2093 | =================== =========================================================== | 2093 | - |
2094 | 2094 | - The key provided does not satisfy the format restrictions for an Anastasis TOTP key. | |
2095 | 2095 | * - ANASTASIS_POLICY_BAD_IF_NONE_MATCH | |
2096 | 2096 | - 8301 | |
2097 | =================== =========================================================== | 2097 | - |
2098 | TALER_EC_EXCHANGE_AML_DECISION_INVALID_OFFICER | 2098 | - The given if-none-match header is malformed. |
2099 | ------------------------------------------------------------------------------- | 2099 | * - ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH |
2100 | Value 1826 | 2100 | - 8304 |
2101 | HTTP Status Code 403 | 2101 | - |
2102 | Description The AML officer specified is not allowed to make AML decisions right now. | 2102 | - The server is out of memory to handle the upload. Trying again later may succeed. |
2103 | =================== =========================================================== | 2103 | * - ANASTASIS_POLICY_BAD_SIGNATURE |
2104 | 2104 | - 8305 | |
2105 | 2105 | - | |
2106 | 2106 | - The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing. | |
2107 | =================== =========================================================== | 2107 | * - ANASTASIS_POLICY_BAD_IF_MATCH |
2108 | TALER_EC_EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT | 2108 | - 8306 |
2109 | ------------------------------------------------------------------------------- | 2109 | - |
2110 | Value 1827 | 2110 | - The given if-match header is malformed. |
2111 | HTTP Status Code 409 | 2111 | * - ANASTASIS_POLICY_INVALID_UPLOAD |
2112 | Description There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing. | 2112 | - 8307 |
2113 | =================== =========================================================== | 2113 | - |
2114 | 2114 | - The uploaded data does not match the Etag. | |
2115 | 2115 | * - ANASTASIS_POLICY_NOT_FOUND | |
2116 | 2116 | - 8350 | |
2117 | =================== =========================================================== | 2117 | - |
2118 | TALER_EC_EXCHANGE_AML_DECISION_UNKNOWN_CHECK | 2118 | - The provider is unaware of the requested policy. |
2119 | ------------------------------------------------------------------------------- | 2119 | * - ANASTASIS_REDUCER_ACTION_INVALID |
2120 | Value 1828 | 2120 | - 8400 |
2121 | HTTP Status Code 400 | 2121 | - |
2122 | Description There AML decision would impose an AML check of a type that is not provided by any KYC provider known to the exchange. | 2122 | - The given action is invalid for the current state of the reducer. |
2123 | =================== =========================================================== | 2123 | * - ANASTASIS_REDUCER_STATE_INVALID |
2124 | 2124 | - 8401 | |
2125 | 2125 | - | |
2126 | 2126 | - The given state of the reducer is invalid. | |
2127 | =================== =========================================================== | 2127 | * - ANASTASIS_REDUCER_INPUT_INVALID |
2128 | TALER_EC_EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID | 2128 | - 8402 |
2129 | ------------------------------------------------------------------------------- | 2129 | - |
2130 | Value 1830 | 2130 | - The given input to the reducer is invalid. |
2131 | HTTP Status Code 403 | 2131 | * - ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED |
2132 | Description The signature affirming the change in the AML officer status is invalid. | 2132 | - 8403 |
2133 | =================== =========================================================== | 2133 | - |
2134 | 2134 | - The selected authentication method does not work for the Anastasis provider. | |
2135 | 2135 | * - ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE | |
2136 | 2136 | - 8404 | |
2137 | =================== =========================================================== | 2137 | - |
2138 | TALER_EC_EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT | 2138 | - The given input and action do not work for the current state. |
2139 | ------------------------------------------------------------------------------- | 2139 | * - ANASTASIS_REDUCER_BACKEND_FAILURE |
2140 | Value 1831 | 2140 | - 8405 |
2141 | HTTP Status Code 409 | 2141 | - |
2142 | Description A more recent decision about the AML officer status is known to the exchange. | 2142 | - We experienced an unexpected failure interacting with the backend. |
2143 | =================== =========================================================== | 2143 | * - ANASTASIS_REDUCER_RESOURCE_MALFORMED |
2144 | 2144 | - 8406 | |
2145 | 2145 | - | |
2146 | 2146 | - The contents of a resource file did not match our expectations. | |
2147 | =================== =========================================================== | 2147 | * - ANASTASIS_REDUCER_RESOURCE_MISSING |
2148 | TALER_EC_EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA | 2148 | - 8407 |
2149 | ------------------------------------------------------------------------------- | 2149 | - |
2150 | Value 1850 | 2150 | - A required resource file is missing. |
2151 | HTTP Status Code 409 | 2151 | * - ANASTASIS_REDUCER_INPUT_REGEX_FAILED |
2152 | Description The purse was previously created with different meta data. | 2152 | - 8408 |
2153 | =================== =========================================================== | 2153 | - |
2154 | 2154 | - An input did not match the regular expression. | |
2155 | 2155 | * - ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED | |
2156 | 2156 | - 8409 | |
2157 | =================== =========================================================== | 2157 | - |
2158 | TALER_EC_EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED | 2158 | - An input did not match the custom validation logic. |
2159 | ------------------------------------------------------------------------------- | 2159 | * - ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED |
2160 | Value 1851 | 2160 | - 8410 |
2161 | HTTP Status Code 409 | 2161 | - |
2162 | Description The purse was previously created with a different contract. | 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 | =================== =========================================================== | 2163 | * - ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED |
2164 | 2164 | - 8411 | |
2165 | 2165 | - | |
2166 | 2166 | - Anastasis provider reported a fatal failure. | |
2167 | =================== =========================================================== | 2167 | * - ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED |
2168 | TALER_EC_EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID | 2168 | - 8412 |
2169 | ------------------------------------------------------------------------------- | 2169 | - |
2170 | Value 1852 | 2170 | - Anastasis provider failed to respond to the configuration request. |
2171 | HTTP Status Code 403 | 2171 | * - ANASTASIS_REDUCER_POLICY_MALFORMED |
2172 | Description A coin signature for a deposit into the purse is invalid. | 2172 | - 8413 |
2173 | =================== =========================================================== | 2173 | - |
2174 | 2174 | - The policy we downloaded is malformed. Must have been a client error while creating the backup. | |
2175 | 2175 | * - ANASTASIS_REDUCER_NETWORK_FAILED | |
2176 | 2176 | - 8414 | |
2177 | =================== =========================================================== | 2177 | - |
2178 | TALER_EC_EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW | 2178 | - We failed to obtain the policy, likely due to a network issue. |
2179 | ------------------------------------------------------------------------------- | 2179 | * - ANASTASIS_REDUCER_SECRET_MALFORMED |
2180 | Value 1853 | 2180 | - 8415 |
2181 | HTTP Status Code 400 | 2181 | - |
2182 | Description The purse expiration time is in the past. | 2182 | - The recovered secret did not match the required syntax. |
2183 | =================== =========================================================== | 2183 | * - ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG |
2184 | 2184 | - 8416 | |
2185 | 2185 | - | |
2186 | 2186 | - The challenge data provided is too large for the available providers. | |
2187 | =================== =========================================================== | 2187 | * - ANASTASIS_REDUCER_SECRET_TOO_BIG |
2188 | TALER_EC_EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER | 2188 | - 8417 |
2189 | ------------------------------------------------------------------------------- | 2189 | - |
2190 | Value 1854 | 2190 | - The provided core secret is too large for some of the providers. |
2191 | HTTP Status Code 400 | 2191 | * - ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG |
2192 | Description The purse expiration time is "never". | 2192 | - 8418 |
2193 | =================== =========================================================== | 2193 | - |
2194 | 2194 | - The provider returned in invalid configuration. | |
2195 | 2195 | * - ANASTASIS_REDUCER_INTERNAL_ERROR | |
2196 | 2196 | - 8419 | |
2197 | =================== =========================================================== | 2197 | - |
2198 | TALER_EC_EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID | 2198 | - The reducer encountered an internal error, likely a bug that needs to be reported. |
2199 | ------------------------------------------------------------------------------- | 2199 | * - ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED |
2200 | Value 1855 | 2200 | - 8420 |
2201 | HTTP Status Code 403 | 2201 | - |
2202 | Description The purse signature over the purse meta data is invalid. | 2202 | - The reducer already synchronized with all providers. |
2203 | =================== =========================================================== | 2203 | * - LIBEUFIN_NEXUS_GENERIC_ERROR |
2204 | 2204 | - 9000 | |
2205 | 2205 | - | |
2206 | 2206 | - A generic error happened in the LibEuFin nexus. See the enclose details JSON for more information. | |
2207 | =================== =========================================================== | 2207 | * - LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION |
2208 | TALER_EC_EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID | 2208 | - 9001 |
2209 | ------------------------------------------------------------------------------- | 2209 | - |
2210 | Value 1856 | 2210 | - An uncaught exception happened in the LibEuFin nexus service. |
2211 | HTTP Status Code 403 | 2211 | * - LIBEUFIN_SANDBOX_GENERIC_ERROR |
2212 | Description The signature over the encrypted contract is invalid. | 2212 | - 9500 |
2213 | =================== =========================================================== | 2213 | - |
2214 | 2214 | - A generic error happened in the LibEuFin sandbox. See the enclose details JSON for more information. | |
2215 | 2215 | * - LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION | |
2216 | 2216 | - 9501 | |
2217 | =================== =========================================================== | 2217 | - |
2218 | TALER_EC_EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID | 2218 | - An uncaught exception happened in the LibEuFin sandbox service. |
2219 | ------------------------------------------------------------------------------- | 2219 | * - TALDIR_METHOD_NOT_SUPPORTED |
2220 | Value 1857 | 2220 | - 9600 |
2221 | HTTP Status Code 0 | 2221 | - |
2222 | Description The signature from the exchange over the confirmation is invalid. | 2222 | - This validation method is not supported by the service. |
2223 | =================== =========================================================== | 2223 | * - TALDIR_REGISTER_RATE_LIMITED |
2224 | 2224 | - 9601 | |
2225 | 2225 | - | |
2226 | 2226 | - Number of allowed attempts for initiating a challenge exceeded. | |
2227 | =================== =========================================================== | 2227 | * - CHALLENGER_GENERIC_CLIENT_UNKNOWN |
2228 | TALER_EC_EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA | 2228 | - 9750 |
2229 | ------------------------------------------------------------------------------- | 2229 | - |
2230 | Value 1858 | 2230 | - The client is unknown or unauthorized. |
2231 | HTTP Status Code 409 | 2231 | * - CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI |
2232 | Description The coin was previously deposited with different meta data. | 2232 | - 9751 |
2233 | =================== =========================================================== | 2233 | - |
2234 | 2234 | - The client is not authorized to use the given redirect URI. | |
2235 | 2235 | * - CHALLENGER_HELPER_EXEC_FAILED | |
2236 | 2236 | - 9752 | |
2237 | =================== =========================================================== | 2237 | - |
2238 | TALER_EC_EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA | 2238 | - The service failed to execute its helper process to send the challenge. |
2239 | ------------------------------------------------------------------------------- | 2239 | * - CHALLENGER_GRANT_UNKNOWN |
2240 | Value 1859 | 2240 | - 9753 |
2241 | HTTP Status Code 409 | 2241 | - |
2242 | Description The encrypted contract was previously uploaded with different meta data. | 2242 | - The grant is unknown to the service (it could also have expired). |
2243 | =================== =========================================================== | 2243 | * - CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE |
2244 | 2244 | - 9754 | |
2245 | 2245 | - | |
2246 | 2246 | - The code given is not even well-formed. | |
2247 | =================== =========================================================== | 2247 | * - CHALLENGER_GENERIC_VALIDATION_UNKNOWN |
2248 | TALER_EC_EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE | 2248 | - 9755 |
2249 | ------------------------------------------------------------------------------- | 2249 | - |
2250 | Value 1860 | 2250 | - The service is not aware of the referenced validation process. |
2251 | HTTP Status Code 400 | 2251 | * - CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE |
2252 | Description The deposited amount is less than the purse fee. | 2252 | - 9756 |
2253 | =================== =========================================================== | 2253 | - |
2254 | 2254 | - The code given is not valid. | |
2255 | 2255 | * - CHALLENGER_TOO_MANY_ATTEMPTS | |
2256 | 2256 | - 9757 | |
2257 | =================== =========================================================== | 2257 | - |
2258 | TALER_EC_EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE | 2258 | - Too many attempts have been made, validation is temporarily disabled for this address. |
2259 | ------------------------------------------------------------------------------- | 2259 | * - CHALLENGER_INVALID_PIN |
2260 | Value 1876 | 2260 | - 9758 |
2261 | HTTP Status Code 403 | 2261 | - |
2262 | Description The signature using the merge key is invalid. | 2262 | - The PIN code provided is incorrect. |
2263 | =================== =========================================================== | 2263 | * - CHALLENGER_MISSING_ADDRESS |
2264 | 2264 | - 9759 | |
2265 | 2265 | - | |
2266 | 2266 | - The token cannot be valid as no address was ever provided by the client. | |
2267 | =================== =========================================================== | 2267 | * - END |
2268 | TALER_EC_EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE | 2268 | - 9999 |
2269 | ------------------------------------------------------------------------------- | 2269 | - |
2270 | Value 1877 | 2270 | - End of error code range. |
2271 | HTTP Status Code 403 | ||
2272 | Description The signature using the reserve key is invalid. | ||
2273 | =================== =========================================================== | ||
2274 | |||
2275 | |||
2276 | |||
2277 | =================== =========================================================== | ||
2278 | TALER_EC_EXCHANGE_PURSE_NOT_FULL | ||
2279 | ------------------------------------------------------------------------------- | ||
2280 | Value 1878 | ||
2281 | HTTP Status Code 409 | ||
2282 | Description The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed. | ||
2283 | =================== =========================================================== | ||
2284 | |||
2285 | |||
2286 | |||
2287 | =================== =========================================================== | ||
2288 | TALER_EC_EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID | ||
2289 | ------------------------------------------------------------------------------- | ||
2290 | Value 1879 | ||
2291 | HTTP Status Code 0 | ||
2292 | Description The signature from the exchange over the confirmation is invalid. | ||
2293 | =================== =========================================================== | ||
2294 | |||
2295 | |||
2296 | |||
2297 | =================== =========================================================== | ||
2298 | TALER_EC_EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN | ||
2299 | ------------------------------------------------------------------------------- | ||
2300 | Value 1880 | ||
2301 | HTTP Status Code 404 | ||
2302 | Description The exchange of the target account is not a partner of this exchange. | ||
2303 | =================== =========================================================== | ||
2304 | |||
2305 | |||
2306 | |||
2307 | =================== =========================================================== | ||
2308 | TALER_EC_EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID | ||
2309 | ------------------------------------------------------------------------------- | ||
2310 | Value 1890 | ||
2311 | HTTP Status Code 403 | ||
2312 | Description The signature affirming the new partner is invalid. | ||
2313 | =================== =========================================================== | ||
2314 | |||
2315 | |||
2316 | |||
2317 | =================== =========================================================== | ||
2318 | TALER_EC_EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT | ||
2319 | ------------------------------------------------------------------------------- | ||
2320 | Value 1891 | ||
2321 | HTTP Status Code 409 | ||
2322 | Description Conflicting data for the partner already exists with the exchange. | ||
2323 | =================== =========================================================== | ||
2324 | |||
2325 | |||
2326 | |||
2327 | =================== =========================================================== | ||
2328 | TALER_EC_EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID | ||
2329 | ------------------------------------------------------------------------------- | ||
2330 | Value 1900 | ||
2331 | HTTP Status Code 403 | ||
2332 | Description The auditor signature over the denomination meta data is invalid. | ||
2333 | =================== =========================================================== | ||
2334 | |||
2335 | |||
2336 | |||
2337 | =================== =========================================================== | ||
2338 | TALER_EC_EXCHANGE_AUDITORS_AUDITOR_UNKNOWN | ||
2339 | ------------------------------------------------------------------------------- | ||
2340 | Value 1901 | ||
2341 | HTTP Status Code 412 | ||
2342 | Description The auditor that was specified is unknown to this exchange. | ||
2343 | =================== =========================================================== | ||
2344 | |||
2345 | |||
2346 | |||
2347 | =================== =========================================================== | ||
2348 | TALER_EC_EXCHANGE_AUDITORS_AUDITOR_INACTIVE | ||
2349 | ------------------------------------------------------------------------------- | ||
2350 | Value 1902 | ||
2351 | HTTP Status Code 410 | ||
2352 | Description The auditor that was specified is no longer used by this exchange. | ||
2353 | =================== =========================================================== | ||
2354 | |||
2355 | |||
2356 | |||
2357 | =================== =========================================================== | ||
2358 | TALER_EC_EXCHANGE_KYC_WALLET_SIGNATURE_INVALID | ||
2359 | ------------------------------------------------------------------------------- | ||
2360 | Value 1925 | ||
2361 | HTTP Status Code 403 | ||
2362 | Description The signature affirming the wallet's KYC request was invalid. | ||
2363 | =================== =========================================================== | ||
2364 | |||
2365 | |||
2366 | |||
2367 | =================== =========================================================== | ||
2368 | TALER_EC_EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE | ||
2369 | ------------------------------------------------------------------------------- | ||
2370 | Value 1926 | ||
2371 | HTTP Status Code 502 | ||
2372 | Description The exchange received an unexpected malformed response from its KYC backend. | ||
2373 | =================== =========================================================== | ||
2374 | |||
2375 | |||
2376 | |||
2377 | =================== =========================================================== | ||
2378 | TALER_EC_EXCHANGE_KYC_PROOF_BACKEND_ERROR | ||
2379 | ------------------------------------------------------------------------------- | ||
2380 | Value 1927 | ||
2381 | HTTP Status Code 502 | ||
2382 | Description The backend signaled an unexpected failure. | ||
2383 | =================== =========================================================== | ||
2384 | |||
2385 | |||
2386 | |||
2387 | =================== =========================================================== | ||
2388 | TALER_EC_EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED | ||
2389 | ------------------------------------------------------------------------------- | ||
2390 | Value 1928 | ||
2391 | HTTP Status Code 403 | ||
2392 | Description The backend signaled an authorization failure. | ||
2393 | =================== =========================================================== | ||
2394 | |||
2395 | |||
2396 | |||
2397 | =================== =========================================================== | ||
2398 | TALER_EC_EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN | ||
2399 | ------------------------------------------------------------------------------- | ||
2400 | Value 1929 | ||
2401 | HTTP Status Code 404 | ||
2402 | Description The exchange is unaware of having made an the authorization request. | ||
2403 | =================== =========================================================== | ||
2404 | |||
2405 | |||
2406 | |||
2407 | =================== =========================================================== | ||
2408 | TALER_EC_EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED | ||
2409 | ------------------------------------------------------------------------------- | ||
2410 | Value 1930 | ||
2411 | HTTP Status Code 403 | ||
2412 | Description The payto-URI hash did not match. Hence the request was denied. | ||
2413 | =================== =========================================================== | ||
2414 | |||
2415 | |||
2416 | |||
2417 | =================== =========================================================== | ||
2418 | TALER_EC_EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN | ||
2419 | ------------------------------------------------------------------------------- | ||
2420 | Value 1931 | ||
2421 | HTTP Status Code 404 | ||
2422 | Description The request used a logic specifier that is not known to the exchange. | ||
2423 | =================== =========================================================== | ||
2424 | |||
2425 | |||
2426 | |||
2427 | =================== =========================================================== | ||
2428 | TALER_EC_EXCHANGE_KYC_GENERIC_LOGIC_GONE | ||
2429 | ------------------------------------------------------------------------------- | ||
2430 | Value 1932 | ||
2431 | HTTP Status Code 500 | ||
2432 | Description The request requires a logic which is no longer configured at the exchange. | ||
2433 | =================== =========================================================== | ||
2434 | |||
2435 | |||
2436 | |||
2437 | =================== =========================================================== | ||
2438 | TALER_EC_EXCHANGE_KYC_GENERIC_LOGIC_BUG | ||
2439 | ------------------------------------------------------------------------------- | ||
2440 | Value 1933 | ||
2441 | HTTP Status Code 500 | ||
2442 | Description The logic plugin had a bug in its interaction with the KYC provider. | ||
2443 | =================== =========================================================== | ||
2444 | |||
2445 | |||
2446 | |||
2447 | =================== =========================================================== | ||
2448 | TALER_EC_EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED | ||
2449 | ------------------------------------------------------------------------------- | ||
2450 | Value 1934 | ||
2451 | HTTP Status Code 511 | ||
2452 | Description 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. | ||
2453 | =================== =========================================================== | ||
2454 | |||
2455 | |||
2456 | |||
2457 | =================== =========================================================== | ||
2458 | TALER_EC_EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT | ||
2459 | ------------------------------------------------------------------------------- | ||
2460 | Value 1935 | ||
2461 | HTTP Status Code 504 | ||
2462 | Description 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. | ||
2463 | =================== =========================================================== | ||
2464 | |||
2465 | |||
2466 | |||
2467 | =================== =========================================================== | ||
2468 | TALER_EC_EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY | ||
2469 | ------------------------------------------------------------------------------- | ||
2470 | Value 1936 | ||
2471 | HTTP Status Code 502 | ||
2472 | Description The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange. | ||
2473 | =================== =========================================================== | ||
2474 | |||
2475 | |||
2476 | |||
2477 | =================== =========================================================== | ||
2478 | TALER_EC_EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED | ||
2479 | ------------------------------------------------------------------------------- | ||
2480 | Value 1937 | ||
2481 | HTTP Status Code 503 | ||
2482 | Description The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work. | ||
2483 | =================== =========================================================== | ||
2484 | |||
2485 | |||
2486 | |||
2487 | =================== =========================================================== | ||
2488 | TALER_EC_EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED | ||
2489 | ------------------------------------------------------------------------------- | ||
2490 | Value 1938 | ||
2491 | HTTP Status Code 401 | ||
2492 | Description The request to the webhook lacked proper authorization or authentication data. | ||
2493 | =================== =========================================================== | ||
2494 | |||
2495 | |||
2496 | |||
2497 | =================== =========================================================== | ||
2498 | TALER_EC_EXCHANGE_CONTRACTS_UNKNOWN | ||
2499 | ------------------------------------------------------------------------------- | ||
2500 | Value 1950 | ||
2501 | HTTP Status Code 404 | ||
2502 | Description The exchange does not know a contract under the given contract public key. | ||
2503 | =================== =========================================================== | ||
2504 | |||
2505 | |||
2506 | |||
2507 | =================== =========================================================== | ||
2508 | TALER_EC_EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB | ||
2509 | ------------------------------------------------------------------------------- | ||
2510 | Value 1951 | ||
2511 | HTTP Status Code 400 | ||
2512 | Description The URL does not encode a valid exchange public key in its path. | ||
2513 | =================== =========================================================== | ||
2514 | |||
2515 | |||
2516 | |||
2517 | =================== =========================================================== | ||
2518 | TALER_EC_EXCHANGE_CONTRACTS_DECRYPTION_FAILED | ||
2519 | ------------------------------------------------------------------------------- | ||
2520 | Value 1952 | ||
2521 | HTTP Status Code 0 | ||
2522 | Description The returned encrypted contract did not decrypt. | ||
2523 | =================== =========================================================== | ||
2524 | |||
2525 | |||
2526 | |||
2527 | =================== =========================================================== | ||
2528 | TALER_EC_EXCHANGE_CONTRACTS_SIGNATURE_INVALID | ||
2529 | ------------------------------------------------------------------------------- | ||
2530 | Value 1953 | ||
2531 | HTTP Status Code 0 | ||
2532 | Description The signature on the encrypted contract did not validate. | ||
2533 | =================== =========================================================== | ||
2534 | |||
2535 | |||
2536 | |||
2537 | =================== =========================================================== | ||
2538 | TALER_EC_EXCHANGE_CONTRACTS_DECODING_FAILED | ||
2539 | ------------------------------------------------------------------------------- | ||
2540 | Value 1954 | ||
2541 | HTTP Status Code 0 | ||
2542 | Description The decrypted contract was malformed. | ||
2543 | =================== =========================================================== | ||
2544 | |||
2545 | |||
2546 | |||
2547 | =================== =========================================================== | ||
2548 | TALER_EC_EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID | ||
2549 | ------------------------------------------------------------------------------- | ||
2550 | Value 1975 | ||
2551 | HTTP Status Code 403 | ||
2552 | Description A coin signature for a deposit into the purse is invalid. | ||
2553 | =================== =========================================================== | ||
2554 | |||
2555 | |||
2556 | |||
2557 | =================== =========================================================== | ||
2558 | TALER_EC_EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY | ||
2559 | ------------------------------------------------------------------------------- | ||
2560 | Value 1976 | ||
2561 | HTTP Status Code 410 | ||
2562 | Description It is too late to deposit coins into the purse. | ||
2563 | =================== =========================================================== | ||
2564 | |||
2565 | |||
2566 | |||
2567 | =================== =========================================================== | ||
2568 | TALER_EC_EXCHANGE_TOTP_KEY_INVALID | ||
2569 | ------------------------------------------------------------------------------- | ||
2570 | Value 1980 | ||
2571 | HTTP Status Code 0 | ||
2572 | Description TOTP key is not valid. | ||
2573 | =================== =========================================================== | ||
2574 | |||
2575 | |||
2576 | |||
2577 | =================== =========================================================== | ||
2578 | TALER_EC_MERCHANT_GENERIC_INSTANCE_UNKNOWN | ||
2579 | ------------------------------------------------------------------------------- | ||
2580 | Value 2000 | ||
2581 | HTTP Status Code 404 | ||
2582 | Description The backend could not find the merchant instance specified in the request. | ||
2583 | =================== =========================================================== | ||
2584 | |||
2585 | |||
2586 | |||
2587 | =================== =========================================================== | ||
2588 | TALER_EC_MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE | ||
2589 | ------------------------------------------------------------------------------- | ||
2590 | Value 2001 | ||
2591 | HTTP Status Code 0 | ||
2592 | Description The start and end-times in the wire fee structure leave a hole. This is not allowed. | ||
2593 | =================== =========================================================== | ||
2594 | |||
2595 | |||
2596 | |||
2597 | =================== =========================================================== | ||
2598 | TALER_EC_MERCHANT_GENERIC_EXCHANGE_WIRE_REQUEST_FAILED | ||
2599 | ------------------------------------------------------------------------------- | ||
2600 | Value 2002 | ||
2601 | HTTP Status Code 502 | ||
2602 | Description The merchant was unable to obtain a valid answer to /wire from the exchange. | ||
2603 | =================== =========================================================== | ||
2604 | |||
2605 | |||
2606 | |||
2607 | =================== =========================================================== | ||
2608 | TALER_EC_MERCHANT_GENERIC_ORDER_UNKNOWN | ||
2609 | ------------------------------------------------------------------------------- | ||
2610 | Value 2005 | ||
2611 | HTTP Status Code 404 | ||
2612 | Description The proposal is not known to the backend. | ||
2613 | =================== =========================================================== | ||
2614 | |||
2615 | |||
2616 | |||
2617 | =================== =========================================================== | ||
2618 | TALER_EC_MERCHANT_GENERIC_PRODUCT_UNKNOWN | ||
2619 | ------------------------------------------------------------------------------- | ||
2620 | Value 2006 | ||
2621 | HTTP Status Code 404 | ||
2622 | Description 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. | ||
2623 | =================== =========================================================== | ||
2624 | |||
2625 | |||
2626 | |||
2627 | =================== =========================================================== | ||
2628 | TALER_EC_MERCHANT_GENERIC_REWARD_ID_UNKNOWN | ||
2629 | ------------------------------------------------------------------------------- | ||
2630 | Value 2007 | ||
2631 | HTTP Status Code 404 | ||
2632 | Description The reward ID is unknown. This could happen if the reward has expired. | ||
2633 | =================== =========================================================== | ||
2634 | |||
2635 | |||
2636 | |||
2637 | =================== =========================================================== | ||
2638 | TALER_EC_MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID | ||
2639 | ------------------------------------------------------------------------------- | ||
2640 | Value 2008 | ||
2641 | HTTP Status Code 500 | ||
2642 | Description The contract obtained from the merchant backend was malformed. | ||
2643 | =================== =========================================================== | ||
2644 | |||
2645 | |||
2646 | |||
2647 | =================== =========================================================== | ||
2648 | TALER_EC_MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER | ||
2649 | ------------------------------------------------------------------------------- | ||
2650 | Value 2009 | ||
2651 | HTTP Status Code 403 | ||
2652 | Description The order we found does not match the provided contract hash. | ||
2653 | =================== =========================================================== | ||
2654 | |||
2655 | |||
2656 | |||
2657 | =================== =========================================================== | ||
2658 | TALER_EC_MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE | ||
2659 | ------------------------------------------------------------------------------- | ||
2660 | Value 2010 | ||
2661 | HTTP Status Code 502 | ||
2662 | Description The exchange failed to provide a valid response to the merchant's /keys request. | ||
2663 | =================== =========================================================== | ||
2664 | |||
2665 | |||
2666 | |||
2667 | =================== =========================================================== | ||
2668 | TALER_EC_MERCHANT_GENERIC_EXCHANGE_TIMEOUT | ||
2669 | ------------------------------------------------------------------------------- | ||
2670 | Value 2011 | ||
2671 | HTTP Status Code 504 | ||
2672 | Description The exchange failed to respond to the merchant on time. | ||
2673 | =================== =========================================================== | ||
2674 | |||
2675 | |||
2676 | |||
2677 | =================== =========================================================== | ||
2678 | TALER_EC_MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE | ||
2679 | ------------------------------------------------------------------------------- | ||
2680 | Value 2012 | ||
2681 | HTTP Status Code 500 | ||
2682 | Description The merchant failed to talk to the exchange. | ||
2683 | =================== =========================================================== | ||
2684 | |||
2685 | |||
2686 | |||
2687 | =================== =========================================================== | ||
2688 | TALER_EC_MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED | ||
2689 | ------------------------------------------------------------------------------- | ||
2690 | Value 2013 | ||
2691 | HTTP Status Code 502 | ||
2692 | Description The exchange returned a maformed response. | ||
2693 | =================== =========================================================== | ||
2694 | |||
2695 | |||
2696 | |||
2697 | =================== =========================================================== | ||
2698 | TALER_EC_MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS | ||
2699 | ------------------------------------------------------------------------------- | ||
2700 | Value 2014 | ||
2701 | HTTP Status Code 502 | ||
2702 | Description The exchange returned an unexpected response status. | ||
2703 | =================== =========================================================== | ||
2704 | |||
2705 | |||
2706 | |||
2707 | =================== =========================================================== | ||
2708 | TALER_EC_MERCHANT_GENERIC_UNAUTHORIZED | ||
2709 | ------------------------------------------------------------------------------- | ||
2710 | Value 2015 | ||
2711 | HTTP Status Code 401 | ||
2712 | Description The merchant refused the request due to lack of authorization. | ||
2713 | =================== =========================================================== | ||
2714 | |||
2715 | |||
2716 | |||
2717 | =================== =========================================================== | ||
2718 | TALER_EC_MERCHANT_GENERIC_INSTANCE_DELETED | ||
2719 | ------------------------------------------------------------------------------- | ||
2720 | Value 2016 | ||
2721 | HTTP Status Code 404 | ||
2722 | Description The merchant instance specified in the request was deleted. | ||
2723 | =================== =========================================================== | ||
2724 | |||
2725 | |||
2726 | |||
2727 | =================== =========================================================== | ||
2728 | TALER_EC_MERCHANT_GENERIC_TRANSFER_UNKNOWN | ||
2729 | ------------------------------------------------------------------------------- | ||
2730 | Value 2017 | ||
2731 | HTTP Status Code 404 | ||
2732 | Description The backend could not find the inbound wire transfer specified in the request. | ||
2733 | =================== =========================================================== | ||
2734 | |||
2735 | |||
2736 | |||
2737 | =================== =========================================================== | ||
2738 | TALER_EC_MERCHANT_GENERIC_TEMPLATE_UNKNOWN | ||
2739 | ------------------------------------------------------------------------------- | ||
2740 | Value 2018 | ||
2741 | HTTP Status Code 404 | ||
2742 | Description The backend could not find the template(id) because it is not exist. | ||
2743 | =================== =========================================================== | ||
2744 | |||
2745 | |||
2746 | |||
2747 | =================== =========================================================== | ||
2748 | TALER_EC_MERCHANT_GENERIC_WEBHOOK_UNKNOWN | ||
2749 | ------------------------------------------------------------------------------- | ||
2750 | Value 2019 | ||
2751 | HTTP Status Code 404 | ||
2752 | Description The backend could not find the webhook(id) because it is not exist. | ||
2753 | =================== =========================================================== | ||
2754 | |||
2755 | |||
2756 | |||
2757 | =================== =========================================================== | ||
2758 | TALER_EC_MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN | ||
2759 | ------------------------------------------------------------------------------- | ||
2760 | Value 2020 | ||
2761 | HTTP Status Code 404 | ||
2762 | Description The backend could not find the webhook(serial) because it is not exist. | ||
2763 | =================== =========================================================== | ||
2764 | |||
2765 | |||
2766 | |||
2767 | =================== =========================================================== | ||
2768 | TALER_EC_MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN | ||
2769 | ------------------------------------------------------------------------------- | ||
2770 | Value 2021 | ||
2771 | HTTP Status Code 404 | ||
2772 | Description The backend could not find the OTP device(id) because it is not exist. | ||
2773 | =================== =========================================================== | ||
2774 | |||
2775 | |||
2776 | |||
2777 | =================== =========================================================== | ||
2778 | TALER_EC_MERCHANT_GENERIC_ACCOUNT_UNKNOWN | ||
2779 | ------------------------------------------------------------------------------- | ||
2780 | Value 2022 | ||
2781 | HTTP Status Code 404 | ||
2782 | Description The account is not known to the backend. | ||
2783 | =================== =========================================================== | ||
2784 | |||
2785 | |||
2786 | |||
2787 | =================== =========================================================== | ||
2788 | TALER_EC_MERCHANT_GENERIC_H_WIRE_MALFORMED | ||
2789 | ------------------------------------------------------------------------------- | ||
2790 | Value 2023 | ||
2791 | HTTP Status Code 400 | ||
2792 | Description The wire hash was malformed. | ||
2793 | =================== =========================================================== | ||
2794 | |||
2795 | |||
2796 | |||
2797 | =================== =========================================================== | ||
2798 | TALER_EC_MERCHANT_GENERIC_CURRENCY_MISMATCH | ||
2799 | ------------------------------------------------------------------------------- | ||
2800 | Value 2024 | ||
2801 | HTTP Status Code 409 | ||
2802 | Description The currency specified in the operation does not work with the current state of the given resource. | ||
2803 | =================== =========================================================== | ||
2804 | |||
2805 | |||
2806 | |||
2807 | =================== =========================================================== | ||
2808 | TALER_EC_MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE | ||
2809 | ------------------------------------------------------------------------------- | ||
2810 | Value 2100 | ||
2811 | HTTP Status Code 200 | ||
2812 | Description The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response. | ||
2813 | =================== =========================================================== | ||
2814 | |||
2815 | |||
2816 | |||
2817 | =================== =========================================================== | ||
2818 | TALER_EC_MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE | ||
2819 | ------------------------------------------------------------------------------- | ||
2820 | Value 2103 | ||
2821 | HTTP Status Code 500 | ||
2822 | Description The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response. | ||
2823 | =================== =========================================================== | ||
2824 | |||
2825 | |||
2826 | |||
2827 | =================== =========================================================== | ||
2828 | TALER_EC_MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE | ||
2829 | ------------------------------------------------------------------------------- | ||
2830 | Value 2104 | ||
2831 | HTTP Status Code 500 | ||
2832 | Description The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response. | ||
2833 | =================== =========================================================== | ||
2834 | |||
2835 | |||
2836 | |||
2837 | =================== =========================================================== | ||
2838 | TALER_EC_MERCHANT_GET_ORDERS_ID_INVALID_TOKEN | ||
2839 | ------------------------------------------------------------------------------- | ||
2840 | Value 2105 | ||
2841 | HTTP Status Code 403 | ||
2842 | Description The claim token used to authenticate the client is invalid for this order. | ||
2843 | =================== =========================================================== | ||
2844 | |||
2845 | |||
2846 | |||
2847 | =================== =========================================================== | ||
2848 | TALER_EC_MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH | ||
2849 | ------------------------------------------------------------------------------- | ||
2850 | Value 2106 | ||
2851 | HTTP Status Code 403 | ||
2852 | Description The contract terms hash used to authenticate the client is invalid for this order. | ||
2853 | =================== =========================================================== | ||
2854 | |||
2855 | |||
2856 | |||
2857 | =================== =========================================================== | ||
2858 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS | ||
2859 | ------------------------------------------------------------------------------- | ||
2860 | Value 2150 | ||
2861 | HTTP Status Code 409 | ||
2862 | Description The exchange responded saying that funds were insufficient (for example, due to double-spending). | ||
2863 | =================== =========================================================== | ||
2864 | |||
2865 | |||
2866 | |||
2867 | =================== =========================================================== | ||
2868 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND | ||
2869 | ------------------------------------------------------------------------------- | ||
2870 | Value 2151 | ||
2871 | HTTP Status Code 400 | ||
2872 | Description The denomination key used for payment is not listed among the denomination keys of the exchange. | ||
2873 | =================== =========================================================== | ||
2874 | |||
2875 | |||
2876 | |||
2877 | =================== =========================================================== | ||
2878 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE | ||
2879 | ------------------------------------------------------------------------------- | ||
2880 | Value 2152 | ||
2881 | HTTP Status Code 400 | ||
2882 | Description The denomination key used for payment is not audited by an auditor approved by the merchant. | ||
2883 | =================== =========================================================== | ||
2884 | |||
2885 | |||
2886 | |||
2887 | =================== =========================================================== | ||
2888 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW | ||
2889 | ------------------------------------------------------------------------------- | ||
2890 | Value 2153 | ||
2891 | HTTP Status Code 500 | ||
2892 | Description There was an integer overflow totaling up the amounts or deposit fees in the payment. | ||
2893 | =================== =========================================================== | ||
2894 | |||
2895 | |||
2896 | |||
2897 | =================== =========================================================== | ||
2898 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT | ||
2899 | ------------------------------------------------------------------------------- | ||
2900 | Value 2154 | ||
2901 | HTTP Status Code 400 | ||
2902 | Description The deposit fees exceed the total value of the payment. | ||
2903 | =================== =========================================================== | ||
2904 | |||
2905 | |||
2906 | |||
2907 | =================== =========================================================== | ||
2908 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES | ||
2909 | ------------------------------------------------------------------------------- | ||
2910 | Value 2155 | ||
2911 | HTTP Status Code 406 | ||
2912 | Description 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. | ||
2913 | =================== =========================================================== | ||
2914 | |||
2915 | |||
2916 | |||
2917 | =================== =========================================================== | ||
2918 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT | ||
2919 | ------------------------------------------------------------------------------- | ||
2920 | Value 2156 | ||
2921 | HTTP Status Code 406 | ||
2922 | Description Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. | ||
2923 | =================== =========================================================== | ||
2924 | |||
2925 | |||
2926 | |||
2927 | =================== =========================================================== | ||
2928 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID | ||
2929 | ------------------------------------------------------------------------------- | ||
2930 | Value 2157 | ||
2931 | HTTP Status Code 403 | ||
2932 | Description The signature over the contract of one of the coins was invalid. | ||
2933 | =================== =========================================================== | ||
2934 | |||
2935 | |||
2936 | |||
2937 | =================== =========================================================== | ||
2938 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED | ||
2939 | ------------------------------------------------------------------------------- | ||
2940 | Value 2158 | ||
2941 | HTTP Status Code 500 | ||
2942 | Description 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. | ||
2943 | =================== =========================================================== | ||
2944 | |||
2945 | |||
2946 | |||
2947 | =================== =========================================================== | ||
2948 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE | ||
2949 | ------------------------------------------------------------------------------- | ||
2950 | Value 2159 | ||
2951 | HTTP Status Code 500 | ||
2952 | Description The refund deadline in the contract is after the transfer deadline. | ||
2953 | =================== =========================================================== | ||
2954 | |||
2955 | |||
2956 | |||
2957 | =================== =========================================================== | ||
2958 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID | ||
2959 | ------------------------------------------------------------------------------- | ||
2960 | Value 2160 | ||
2961 | HTTP Status Code 409 | ||
2962 | Description The order was already paid (maybe by another wallet). | ||
2963 | =================== =========================================================== | ||
2964 | |||
2965 | |||
2966 | |||
2967 | =================== =========================================================== | ||
2968 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED | ||
2969 | ------------------------------------------------------------------------------- | ||
2970 | Value 2161 | ||
2971 | HTTP Status Code 410 | ||
2972 | Description The payment is too late, the offer has expired. | ||
2973 | =================== =========================================================== | ||
2974 | |||
2975 | |||
2976 | |||
2977 | =================== =========================================================== | ||
2978 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING | ||
2979 | ------------------------------------------------------------------------------- | ||
2980 | Value 2162 | ||
2981 | HTTP Status Code 500 | ||
2982 | Description 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. | ||
2983 | =================== =========================================================== | ||
2984 | |||
2985 | |||
2986 | |||
2987 | =================== =========================================================== | ||
2988 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN | ||
2989 | ------------------------------------------------------------------------------- | ||
2990 | Value 2163 | ||
2991 | HTTP Status Code 500 | ||
2992 | Description Failed to locate merchant's account information matching the wire hash given in the proposal. | ||
2993 | =================== =========================================================== | ||
2994 | |||
2995 | |||
2996 | |||
2997 | =================== =========================================================== | ||
2998 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED | ||
2999 | ------------------------------------------------------------------------------- | ||
3000 | Value 2165 | ||
3001 | HTTP Status Code 410 | ||
3002 | Description The deposit time for the denomination has expired. | ||
3003 | =================== =========================================================== | ||
3004 | |||
3005 | |||
3006 | |||
3007 | =================== =========================================================== | ||
3008 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED | ||
3009 | ------------------------------------------------------------------------------- | ||
3010 | Value 2166 | ||
3011 | HTTP Status Code 500 | ||
3012 | Description The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high). | ||
3013 | =================== =========================================================== | ||
3014 | |||
3015 | |||
3016 | |||
3017 | =================== =========================================================== | ||
3018 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_REFUNDED | ||
3019 | ------------------------------------------------------------------------------- | ||
3020 | Value 2167 | ||
3021 | HTTP Status Code 402 | ||
3022 | Description 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. | ||
3023 | =================== =========================================================== | ||
3024 | |||
3025 | |||
3026 | |||
3027 | =================== =========================================================== | ||
3028 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS | ||
3029 | ------------------------------------------------------------------------------- | ||
3030 | Value 2168 | ||
3031 | HTTP Status Code 500 | ||
3032 | Description According to our database, we have refunded more than we were paid (which should not be possible). | ||
3033 | =================== =========================================================== | ||
3034 | |||
3035 | |||
3036 | |||
3037 | =================== =========================================================== | ||
3038 | TALER_EC_DEAD_QQQ_PAY_MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE | ||
3039 | ------------------------------------------------------------------------------- | ||
3040 | Value 2169 | ||
3041 | HTTP Status Code 0 | ||
3042 | Description Legacy stuff. Remove me with protocol v1. | ||
3043 | =================== =========================================================== | ||
3044 | |||
3045 | |||
3046 | |||
3047 | =================== =========================================================== | ||
3048 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED | ||
3049 | ------------------------------------------------------------------------------- | ||
3050 | Value 2170 | ||
3051 | HTTP Status Code 502 | ||
3052 | Description The payment failed at the exchange. | ||
3053 | =================== =========================================================== | ||
3054 | |||
3055 | |||
3056 | |||
3057 | =================== =========================================================== | ||
3058 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING | ||
3059 | ------------------------------------------------------------------------------- | ||
3060 | Value 2171 | ||
3061 | HTTP Status Code 400 | ||
3062 | Description 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. | ||
3063 | =================== =========================================================== | ||
3064 | |||
3065 | |||
3066 | |||
3067 | =================== =========================================================== | ||
3068 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH | ||
3069 | ------------------------------------------------------------------------------- | ||
3070 | Value 2172 | ||
3071 | HTTP Status Code 400 | ||
3072 | Description 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. | ||
3073 | =================== =========================================================== | ||
3074 | |||
3075 | |||
3076 | |||
3077 | =================== =========================================================== | ||
3078 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED | ||
3079 | ------------------------------------------------------------------------------- | ||
3080 | Value 2173 | ||
3081 | HTTP Status Code 400 | ||
3082 | Description 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. | ||
3083 | =================== =========================================================== | ||
3084 | |||
3085 | |||
3086 | |||
3087 | =================== =========================================================== | ||
3088 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING | ||
3089 | ------------------------------------------------------------------------------- | ||
3090 | Value 2174 | ||
3091 | HTTP Status Code 400 | ||
3092 | Description 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. | ||
3093 | =================== =========================================================== | ||
3094 | |||
3095 | |||
3096 | |||
3097 | =================== =========================================================== | ||
3098 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED | ||
3099 | ------------------------------------------------------------------------------- | ||
3100 | Value 2175 | ||
3101 | HTTP Status Code 409 | ||
3102 | Description 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. | ||
3103 | =================== =========================================================== | ||
3104 | |||
3105 | |||
3106 | |||
3107 | =================== =========================================================== | ||
3108 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH | ||
3109 | ------------------------------------------------------------------------------- | ||
3110 | Value 2200 | ||
3111 | HTTP Status Code 400 | ||
3112 | Description The contract hash does not match the given order ID. | ||
3113 | =================== =========================================================== | ||
3114 | |||
3115 | |||
3116 | |||
3117 | =================== =========================================================== | ||
3118 | TALER_EC_MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID | ||
3119 | ------------------------------------------------------------------------------- | ||
3120 | Value 2201 | ||
3121 | HTTP Status Code 403 | ||
3122 | Description The signature of the merchant is not valid for the given contract hash. | ||
3123 | =================== =========================================================== | ||
3124 | |||
3125 | |||
3126 | |||
3127 | =================== =========================================================== | ||
3128 | TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED | ||
3129 | ------------------------------------------------------------------------------- | ||
3130 | Value 2251 | ||
3131 | HTTP Status Code 500 | ||
3132 | Description The merchant failed to send the exchange the refund request. | ||
3133 | =================== =========================================================== | ||
3134 | |||
3135 | |||
3136 | |||
3137 | =================== =========================================================== | ||
3138 | TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED | ||
3139 | ------------------------------------------------------------------------------- | ||
3140 | Value 2252 | ||
3141 | HTTP Status Code 500 | ||
3142 | Description The merchant failed to find the exchange to process the lookup. | ||
3143 | =================== =========================================================== | ||
3144 | |||
3145 | |||
3146 | |||
3147 | =================== =========================================================== | ||
3148 | TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND | ||
3149 | ------------------------------------------------------------------------------- | ||
3150 | Value 2253 | ||
3151 | HTTP Status Code 404 | ||
3152 | Description The merchant could not find the contract. | ||
3153 | =================== =========================================================== | ||
3154 | |||
3155 | |||
3156 | |||
3157 | =================== =========================================================== | ||
3158 | TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE | ||
3159 | ------------------------------------------------------------------------------- | ||
3160 | Value 2254 | ||
3161 | HTTP Status Code 412 | ||
3162 | Description The payment was already completed and thus cannot be aborted anymore. | ||
3163 | =================== =========================================================== | ||
3164 | |||
3165 | |||
3166 | |||
3167 | =================== =========================================================== | ||
3168 | TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH | ||
3169 | ------------------------------------------------------------------------------- | ||
3170 | Value 2255 | ||
3171 | HTTP Status Code 403 | ||
3172 | Description The hash provided by the wallet does not match the order. | ||
3173 | =================== =========================================================== | ||
3174 | |||
3175 | |||
3176 | |||
3177 | =================== =========================================================== | ||
3178 | TALER_EC_MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY | ||
3179 | ------------------------------------------------------------------------------- | ||
3180 | Value 2256 | ||
3181 | HTTP Status Code 400 | ||
3182 | Description The array of coins cannot be empty. | ||
3183 | =================== =========================================================== | ||
3184 | |||
3185 | |||
3186 | |||
3187 | =================== =========================================================== | ||
3188 | TALER_EC_MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND | ||
3189 | ------------------------------------------------------------------------------- | ||
3190 | Value 2300 | ||
3191 | HTTP Status Code 404 | ||
3192 | Description We could not claim the order because the backend is unaware of it. | ||
3193 | =================== =========================================================== | ||
3194 | |||
3195 | |||
3196 | |||
3197 | =================== =========================================================== | ||
3198 | TALER_EC_MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED | ||
3199 | ------------------------------------------------------------------------------- | ||
3200 | Value 2301 | ||
3201 | HTTP Status Code 409 | ||
3202 | Description We could not claim the order because someone else claimed it first. | ||
3203 | =================== =========================================================== | ||
3204 | |||
3205 | |||
3206 | |||
3207 | =================== =========================================================== | ||
3208 | TALER_EC_MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE | ||
3209 | ------------------------------------------------------------------------------- | ||
3210 | Value 2302 | ||
3211 | HTTP Status Code 0 | ||
3212 | Description The client-side experienced an internal failure. | ||
3213 | =================== =========================================================== | ||
3214 | |||
3215 | |||
3216 | |||
3217 | =================== =========================================================== | ||
3218 | TALER_EC_MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED | ||
3219 | ------------------------------------------------------------------------------- | ||
3220 | Value 2350 | ||
3221 | HTTP Status Code 0 | ||
3222 | Description The backend failed to sign the refund request. | ||
3223 | =================== =========================================================== | ||
3224 | |||
3225 | |||
3226 | |||
3227 | =================== =========================================================== | ||
3228 | TALER_EC_MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE | ||
3229 | ------------------------------------------------------------------------------- | ||
3230 | Value 2400 | ||
3231 | HTTP Status Code 0 | ||
3232 | Description The client failed to unblind the signature returned by the merchant. | ||
3233 | =================== =========================================================== | ||
3234 | |||
3235 | |||
3236 | |||
3237 | =================== =========================================================== | ||
3238 | TALER_EC_MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR | ||
3239 | ------------------------------------------------------------------------------- | ||
3240 | Value 2403 | ||
3241 | HTTP Status Code 502 | ||
3242 | Description The exchange returned a failure code for the withdraw operation. | ||
3243 | =================== =========================================================== | ||
3244 | |||
3245 | |||
3246 | |||
3247 | =================== =========================================================== | ||
3248 | TALER_EC_MERCHANT_REWARD_PICKUP_SUMMATION_FAILED | ||
3249 | ------------------------------------------------------------------------------- | ||
3250 | Value 2404 | ||
3251 | HTTP Status Code 500 | ||
3252 | Description The merchant failed to add up the amounts to compute the pick up value. | ||
3253 | =================== =========================================================== | ||
3254 | |||
3255 | |||
3256 | |||
3257 | =================== =========================================================== | ||
3258 | TALER_EC_MERCHANT_REWARD_PICKUP_HAS_EXPIRED | ||
3259 | ------------------------------------------------------------------------------- | ||
3260 | Value 2405 | ||
3261 | HTTP Status Code 410 | ||
3262 | Description The reward expired. | ||
3263 | =================== =========================================================== | ||
3264 | |||
3265 | |||
3266 | |||
3267 | =================== =========================================================== | ||
3268 | TALER_EC_MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING | ||
3269 | ------------------------------------------------------------------------------- | ||
3270 | Value 2406 | ||
3271 | HTTP Status Code 400 | ||
3272 | Description The requested withdraw amount exceeds the amount remaining to be picked up. | ||
3273 | =================== =========================================================== | ||
3274 | |||
3275 | |||
3276 | |||
3277 | =================== =========================================================== | ||
3278 | TALER_EC_MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN | ||
3279 | ------------------------------------------------------------------------------- | ||
3280 | Value 2407 | ||
3281 | HTTP Status Code 409 | ||
3282 | Description The merchant did not find the specified denomination key in the exchange's key set. | ||
3283 | =================== =========================================================== | ||
3284 | |||
3285 | |||
3286 | |||
3287 | =================== =========================================================== | ||
3288 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE | ||
3289 | ------------------------------------------------------------------------------- | ||
3290 | Value 2500 | ||
3291 | HTTP Status Code 404 | ||
3292 | Description The backend lacks a wire transfer method configuration option for the given instance. Thus, this instance is unavailable (not findable for creating new orders). | ||
3293 | =================== =========================================================== | ||
3294 | |||
3295 | |||
3296 | |||
3297 | =================== =========================================================== | ||
3298 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME | ||
3299 | ------------------------------------------------------------------------------- | ||
3300 | Value 2501 | ||
3301 | HTTP Status Code 500 | ||
3302 | Description The proposal had no timestamp and the backend failed to obtain the local time. Likely to be an internal error. | ||
3303 | =================== =========================================================== | ||
3304 | |||
3305 | |||
3306 | |||
3307 | =================== =========================================================== | ||
3308 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR | ||
3309 | ------------------------------------------------------------------------------- | ||
3310 | Value 2502 | ||
3311 | HTTP Status Code 400 | ||
3312 | Description The order provided to the backend could not be parsed, some required fields were missing or ill-formed. | ||
3313 | =================== =========================================================== | ||
3314 | |||
3315 | |||
3316 | |||
3317 | =================== =========================================================== | ||
3318 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS | ||
3319 | ------------------------------------------------------------------------------- | ||
3320 | Value 2503 | ||
3321 | HTTP Status Code 409 | ||
3322 | Description The backend encountered an error: the proposal already exists. | ||
3323 | =================== =========================================================== | ||
3324 | |||
3325 | |||
3326 | |||
3327 | =================== =========================================================== | ||
3328 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE | ||
3329 | ------------------------------------------------------------------------------- | ||
3330 | Value 2504 | ||
3331 | HTTP Status Code 400 | ||
3332 | Description The request is invalid: the wire deadline is before the refund deadline. | ||
3333 | =================== =========================================================== | ||
3334 | |||
3335 | |||
3336 | |||
3337 | =================== =========================================================== | ||
3338 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST | ||
3339 | ------------------------------------------------------------------------------- | ||
3340 | Value 2505 | ||
3341 | HTTP Status Code 400 | ||
3342 | Description The request is invalid: a delivery date was given, but it is in the past. | ||
3343 | =================== =========================================================== | ||
3344 | |||
3345 | |||
3346 | |||
3347 | =================== =========================================================== | ||
3348 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER | ||
3349 | ------------------------------------------------------------------------------- | ||
3350 | Value 2506 | ||
3351 | HTTP Status Code 400 | ||
3352 | Description The request is invalid: the wire deadline for the order would be "never". | ||
3353 | =================== =========================================================== | ||
3354 | |||
3355 | |||
3356 | |||
3357 | =================== =========================================================== | ||
3358 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST | ||
3359 | ------------------------------------------------------------------------------- | ||
3360 | Value 2507 | ||
3361 | HTTP Status Code 400 | ||
3362 | Description The request is invalid: a payment deadline was given, but it is in the past. | ||
3363 | =================== =========================================================== | ||
3364 | |||
3365 | |||
3366 | |||
3367 | =================== =========================================================== | ||
3368 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST | ||
3369 | ------------------------------------------------------------------------------- | ||
3370 | Value 2508 | ||
3371 | HTTP Status Code 400 | ||
3372 | Description The request is invalid: a refund deadline was given, but it is in the past. | ||
3373 | =================== =========================================================== | ||
3374 | |||
3375 | |||
3376 | |||
3377 | =================== =========================================================== | ||
3378 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD | ||
3379 | ------------------------------------------------------------------------------- | ||
3380 | Value 2509 | ||
3381 | HTTP Status Code 409 | ||
3382 | Description 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. | ||
3383 | =================== =========================================================== | ||
3384 | |||
3385 | |||
3386 | |||
3387 | =================== =========================================================== | ||
3388 | TALER_EC_MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT | ||
3389 | ------------------------------------------------------------------------------- | ||
3390 | Value 2510 | ||
3391 | HTTP Status Code 400 | ||
3392 | Description One of the paths to forget is malformed. | ||
3393 | =================== =========================================================== | ||
3394 | |||
3395 | |||
3396 | |||
3397 | =================== =========================================================== | ||
3398 | TALER_EC_MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE | ||
3399 | ------------------------------------------------------------------------------- | ||
3400 | Value 2511 | ||
3401 | HTTP Status Code 409 | ||
3402 | Description One of the paths to forget was not marked as forgettable. | ||
3403 | =================== =========================================================== | ||
3404 | |||
3405 | |||
3406 | |||
3407 | =================== =========================================================== | ||
3408 | TALER_EC_MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT | ||
3409 | ------------------------------------------------------------------------------- | ||
3410 | Value 2520 | ||
3411 | HTTP Status Code 409 | ||
3412 | Description The order provided to the backend could not be deleted, our offer is still valid and awaiting payment. | ||
3413 | =================== =========================================================== | ||
3414 | |||
3415 | |||
3416 | |||
3417 | =================== =========================================================== | ||
3418 | TALER_EC_MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID | ||
3419 | ------------------------------------------------------------------------------- | ||
3420 | Value 2521 | ||
3421 | HTTP Status Code 409 | ||
3422 | Description The order provided to the backend could not be deleted as the order was already paid. | ||
3423 | =================== =========================================================== | ||
3424 | |||
3425 | |||
3426 | |||
3427 | =================== =========================================================== | ||
3428 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT | ||
3429 | ------------------------------------------------------------------------------- | ||
3430 | Value 2530 | ||
3431 | HTTP Status Code 409 | ||
3432 | Description 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. | ||
3433 | =================== =========================================================== | ||
3434 | |||
3435 | |||
3436 | |||
3437 | =================== =========================================================== | ||
3438 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID | ||
3439 | ------------------------------------------------------------------------------- | ||
3440 | Value 2531 | ||
3441 | HTTP Status Code 409 | ||
3442 | Description The frontend gave an unpaid order id to issue the refund to. | ||
3443 | =================== =========================================================== | ||
3444 | |||
3445 | |||
3446 | |||
3447 | =================== =========================================================== | ||
3448 | TALER_EC_MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT | ||
3449 | ------------------------------------------------------------------------------- | ||
3450 | Value 2532 | ||
3451 | HTTP Status Code 403 | ||
3452 | Description The refund delay was set to 0 and thus no refunds are allowed for this order. | ||
3453 | =================== =========================================================== | ||
3454 | |||
3455 | |||
3456 | |||
3457 | =================== =========================================================== | ||
3458 | TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN | ||
3459 | ------------------------------------------------------------------------------- | ||
3460 | Value 2550 | ||
3461 | HTTP Status Code 502 | ||
3462 | Description The exchange says it does not know this transfer. | ||
3463 | =================== =========================================================== | ||
3464 | |||
3465 | |||
3466 | |||
3467 | =================== =========================================================== | ||
3468 | TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR | ||
3469 | ------------------------------------------------------------------------------- | ||
3470 | Value 2551 | ||
3471 | HTTP Status Code 502 | ||
3472 | Description We internally failed to execute the /track/transfer request. | ||
3473 | =================== =========================================================== | ||
3474 | |||
3475 | |||
3476 | |||
3477 | =================== =========================================================== | ||
3478 | TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS | ||
3479 | ------------------------------------------------------------------------------- | ||
3480 | Value 2552 | ||
3481 | HTTP Status Code 409 | ||
3482 | Description The amount transferred differs between what was submitted and what the exchange claimed. | ||
3483 | =================== =========================================================== | ||
3484 | |||
3485 | |||
3486 | |||
3487 | =================== =========================================================== | ||
3488 | TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS | ||
3489 | ------------------------------------------------------------------------------- | ||
3490 | Value 2553 | ||
3491 | HTTP Status Code 409 | ||
3492 | Description The exchange gave conflicting information about a coin which has been wire transferred. | ||
3493 | =================== =========================================================== | ||
3494 | |||
3495 | |||
3496 | |||
3497 | =================== =========================================================== | ||
3498 | TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE | ||
3499 | ------------------------------------------------------------------------------- | ||
3500 | Value 2554 | ||
3501 | HTTP Status Code 502 | ||
3502 | Description The exchange charged a different wire fee than what it originally advertised, and it is higher. | ||
3503 | =================== =========================================================== | ||
3504 | |||
3505 | |||
3506 | |||
3507 | =================== =========================================================== | ||
3508 | TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND | ||
3509 | ------------------------------------------------------------------------------- | ||
3510 | Value 2555 | ||
3511 | HTTP Status Code 404 | ||
3512 | Description We did not find the account that the transfer was made to. | ||
3513 | =================== =========================================================== | ||
3514 | |||
3515 | |||
3516 | |||
3517 | =================== =========================================================== | ||
3518 | TALER_EC_MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED | ||
3519 | ------------------------------------------------------------------------------- | ||
3520 | Value 2556 | ||
3521 | HTTP Status Code 409 | ||
3522 | Description The backend could not delete the transfer as the echange already replied to our inquiry about it and we have integrated the result. | ||
3523 | =================== =========================================================== | ||
3524 | |||
3525 | |||
3526 | |||
3527 | =================== =========================================================== | ||
3528 | TALER_EC_MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION | ||
3529 | ------------------------------------------------------------------------------- | ||
3530 | Value 2557 | ||
3531 | HTTP Status Code 409 | ||
3532 | Description 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. | ||
3533 | =================== =========================================================== | ||
3534 | |||
3535 | |||
3536 | |||
3537 | =================== =========================================================== | ||
3538 | TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS | ||
3539 | ------------------------------------------------------------------------------- | ||
3540 | Value 2258 | ||
3541 | HTTP Status Code 202 | ||
3542 | Description We are waiting for the exchange to provide us with key material before checking the wire transfer. | ||
3543 | =================== =========================================================== | ||
3544 | |||
3545 | |||
3546 | |||
3547 | =================== =========================================================== | ||
3548 | TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST | ||
3549 | ------------------------------------------------------------------------------- | ||
3550 | Value 2259 | ||
3551 | HTTP Status Code 202 | ||
3552 | Description We are waiting for the exchange to provide us with the list of aggregated transactions. | ||
3553 | =================== =========================================================== | ||
3554 | |||
3555 | |||
3556 | |||
3557 | =================== =========================================================== | ||
3558 | TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE | ||
3559 | ------------------------------------------------------------------------------- | ||
3560 | Value 2260 | ||
3561 | HTTP Status Code 200 | ||
3562 | Description The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange. | ||
3563 | =================== =========================================================== | ||
3564 | |||
3565 | |||
3566 | |||
3567 | =================== =========================================================== | ||
3568 | TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND | ||
3569 | ------------------------------------------------------------------------------- | ||
3570 | Value 2261 | ||
3571 | HTTP Status Code 0 | ||
3572 | Description The exchange indicated in the wire transfer claims to know nothing about the wire transfer. | ||
3573 | =================== =========================================================== | ||
3574 | |||
3575 | |||
3576 | |||
3577 | =================== =========================================================== | ||
3578 | TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED | ||
3579 | ------------------------------------------------------------------------------- | ||
3580 | Value 2262 | ||
3581 | HTTP Status Code 202 | ||
3582 | Description The interaction with the exchange is delayed due to rate limiting. | ||
3583 | =================== =========================================================== | ||
3584 | |||
3585 | |||
3586 | |||
3587 | =================== =========================================================== | ||
3588 | TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE | ||
3589 | ------------------------------------------------------------------------------- | ||
3590 | Value 2263 | ||
3591 | HTTP Status Code 202 | ||
3592 | Description We experienced a transient failure in our interaction with the exchange. | ||
3593 | =================== =========================================================== | ||
3594 | |||
3595 | |||
3596 | |||
3597 | =================== =========================================================== | ||
3598 | TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE | ||
3599 | ------------------------------------------------------------------------------- | ||
3600 | Value 2264 | ||
3601 | HTTP Status Code 200 | ||
3602 | Description The response from the exchange was unacceptable and should be reviewed with an auditor. | ||
3603 | =================== =========================================================== | ||
3604 | |||
3605 | |||
3606 | |||
3607 | =================== =========================================================== | ||
3608 | TALER_EC_MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS | ||
3609 | ------------------------------------------------------------------------------- | ||
3610 | Value 2563 | ||
3611 | HTTP Status Code 0 | ||
3612 | Description The amount transferred differs between what was submitted and what the exchange claimed. | ||
3613 | =================== =========================================================== | ||
3614 | |||
3615 | |||
3616 | |||
3617 | =================== =========================================================== | ||
3618 | TALER_EC_MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS | ||
3619 | ------------------------------------------------------------------------------- | ||
3620 | Value 2600 | ||
3621 | HTTP Status Code 409 | ||
3622 | Description The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry. | ||
3623 | =================== =========================================================== | ||
3624 | |||
3625 | |||
3626 | |||
3627 | =================== =========================================================== | ||
3628 | TALER_EC_MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH | ||
3629 | ------------------------------------------------------------------------------- | ||
3630 | Value 2601 | ||
3631 | HTTP Status Code 400 | ||
3632 | Description The merchant backend cannot create an instance because the authentication configuration field is malformed. | ||
3633 | =================== =========================================================== | ||
3634 | |||
3635 | |||
3636 | |||
3637 | =================== =========================================================== | ||
3638 | TALER_EC_MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH | ||
3639 | ------------------------------------------------------------------------------- | ||
3640 | Value 2602 | ||
3641 | HTTP Status Code 400 | ||
3642 | Description The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed. | ||
3643 | =================== =========================================================== | ||
3644 | |||
3645 | |||
3646 | |||
3647 | =================== =========================================================== | ||
3648 | TALER_EC_MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED | ||
3649 | ------------------------------------------------------------------------------- | ||
3650 | Value 2603 | ||
3651 | HTTP Status Code 409 | ||
3652 | Description The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first. | ||
3653 | =================== =========================================================== | ||
3654 | |||
3655 | |||
3656 | |||
3657 | =================== =========================================================== | ||
3658 | TALER_EC_MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED | ||
3659 | ------------------------------------------------------------------------------- | ||
3660 | Value 2625 | ||
3661 | HTTP Status Code 409 | ||
3662 | Description The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first. | ||
3663 | =================== =========================================================== | ||
3664 | |||
3665 | |||
3666 | |||
3667 | =================== =========================================================== | ||
3668 | TALER_EC_MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT | ||
3669 | ------------------------------------------------------------------------------- | ||
3670 | Value 2626 | ||
3671 | HTTP Status Code 404 | ||
3672 | Description The bank account referenced in the requested operation was not found. | ||
3673 | =================== =========================================================== | ||
3674 | |||
3675 | |||
3676 | |||
3677 | =================== =========================================================== | ||
3678 | TALER_EC_MERCHANT_PRIVATE_ACCOUNT_EXISTS | ||
3679 | ------------------------------------------------------------------------------- | ||
3680 | Value 2627 | ||
3681 | HTTP Status Code 409 | ||
3682 | Description The bank account specified in the request already exists at the merchant. | ||
3683 | =================== =========================================================== | ||
3684 | |||
3685 | |||
3686 | |||
3687 | =================== =========================================================== | ||
3688 | TALER_EC_MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS | ||
3689 | ------------------------------------------------------------------------------- | ||
3690 | Value 2650 | ||
3691 | HTTP Status Code 409 | ||
3692 | Description The product ID exists. | ||
3693 | =================== =========================================================== | ||
3694 | |||
3695 | |||
3696 | |||
3697 | =================== =========================================================== | ||
3698 | TALER_EC_MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED | ||
3699 | ------------------------------------------------------------------------------- | ||
3700 | Value 2660 | ||
3701 | HTTP Status Code 409 | ||
3702 | Description The update would have reduced the total amount of product lost, which is not allowed. | ||
3703 | =================== =========================================================== | ||
3704 | |||
3705 | |||
3706 | |||
3707 | =================== =========================================================== | ||
3708 | TALER_EC_MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS | ||
3709 | ------------------------------------------------------------------------------- | ||
3710 | Value 2661 | ||
3711 | HTTP Status Code 400 | ||
3712 | Description The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed. | ||
3713 | =================== =========================================================== | ||
3714 | |||
3715 | |||
3716 | |||
3717 | =================== =========================================================== | ||
3718 | TALER_EC_MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED | ||
3719 | ------------------------------------------------------------------------------- | ||
3720 | Value 2662 | ||
3721 | HTTP Status Code 409 | ||
3722 | Description The update would have reduced the total amount of product in stock, which is not allowed. | ||
3723 | =================== =========================================================== | ||
3724 | |||
3725 | |||
3726 | |||
3727 | =================== =========================================================== | ||
3728 | TALER_EC_MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED | ||
3729 | ------------------------------------------------------------------------------- | ||
3730 | Value 2663 | ||
3731 | HTTP Status Code 409 | ||
3732 | Description The update would have reduced the total amount of product sold, which is not allowed. | ||
3733 | =================== =========================================================== | ||
3734 | |||
3735 | |||
3736 | |||
3737 | =================== =========================================================== | ||
3738 | TALER_EC_MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS | ||
3739 | ------------------------------------------------------------------------------- | ||
3740 | Value 2670 | ||
3741 | HTTP Status Code 410 | ||
3742 | Description The lock request is for more products than we have left (unlocked) in stock. | ||
3743 | =================== =========================================================== | ||
3744 | |||
3745 | |||
3746 | |||
3747 | =================== =========================================================== | ||
3748 | TALER_EC_MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK | ||
3749 | ------------------------------------------------------------------------------- | ||
3750 | Value 2680 | ||
3751 | HTTP Status Code 409 | ||
3752 | Description The deletion request is for a product that is locked. | ||
3753 | =================== =========================================================== | ||
3754 | |||
3755 | |||
3756 | |||
3757 | =================== =========================================================== | ||
3758 | TALER_EC_MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD | ||
3759 | ------------------------------------------------------------------------------- | ||
3760 | Value 2700 | ||
3761 | HTTP Status Code 409 | ||
3762 | Description The requested wire method is not supported by the exchange. | ||
3763 | =================== =========================================================== | ||
3764 | |||
3765 | |||
3766 | |||
3767 | =================== =========================================================== | ||
3768 | TALER_EC_MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED | ||
3769 | ------------------------------------------------------------------------------- | ||
3770 | Value 2701 | ||
3771 | HTTP Status Code 409 | ||
3772 | Description The requested exchange does not allow rewards. | ||
3773 | =================== =========================================================== | ||
3774 | |||
3775 | |||
3776 | |||
3777 | =================== =========================================================== | ||
3778 | TALER_EC_MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE | ||
3779 | ------------------------------------------------------------------------------- | ||
3780 | Value 2710 | ||
3781 | HTTP Status Code 404 | ||
3782 | Description The reserve could not be deleted because it is unknown. | ||
3783 | =================== =========================================================== | ||
3784 | |||
3785 | |||
3786 | |||
3787 | =================== =========================================================== | ||
3788 | TALER_EC_MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED | ||
3789 | ------------------------------------------------------------------------------- | ||
3790 | Value 2750 | ||
3791 | HTTP Status Code 410 | ||
3792 | Description The reserve that was used to fund the rewards has expired. | ||
3793 | =================== =========================================================== | ||
3794 | |||
3795 | |||
3796 | |||
3797 | =================== =========================================================== | ||
3798 | TALER_EC_MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN | ||
3799 | ------------------------------------------------------------------------------- | ||
3800 | Value 2751 | ||
3801 | HTTP Status Code 503 | ||
3802 | Description The reserve that was used to fund the rewards was not found in the DB. | ||
3803 | =================== =========================================================== | ||
3804 | |||
3805 | |||
3806 | |||
3807 | =================== =========================================================== | ||
3808 | TALER_EC_MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS | ||
3809 | ------------------------------------------------------------------------------- | ||
3810 | Value 2752 | ||
3811 | HTTP Status Code 0 | ||
3812 | Description 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. | ||
3813 | =================== =========================================================== | ||
3814 | |||
3815 | |||
3816 | |||
3817 | =================== =========================================================== | ||
3818 | TALER_EC_MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND | ||
3819 | ------------------------------------------------------------------------------- | ||
3820 | Value 2753 | ||
3821 | HTTP Status Code 503 | ||
3822 | Description The backend failed to find a reserve needed to authorize the reward. | ||
3823 | =================== =========================================================== | ||
3824 | |||
3825 | |||
3826 | |||
3827 | =================== =========================================================== | ||
3828 | TALER_EC_MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE | ||
3829 | ------------------------------------------------------------------------------- | ||
3830 | Value 2800 | ||
3831 | HTTP Status Code 200 | ||
3832 | Description The merchant backend encountered a failure in computing the deposit total. | ||
3833 | =================== =========================================================== | ||
3834 | |||
3835 | |||
3836 | |||
3837 | =================== =========================================================== | ||
3838 | TALER_EC_MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS | ||
3839 | ------------------------------------------------------------------------------- | ||
3840 | Value 2850 | ||
3841 | HTTP Status Code 409 | ||
3842 | Description The template ID already exists. | ||
3843 | =================== =========================================================== | ||
3844 | |||
3845 | |||
3846 | |||
3847 | =================== =========================================================== | ||
3848 | TALER_EC_MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS | ||
3849 | ------------------------------------------------------------------------------- | ||
3850 | Value 2851 | ||
3851 | HTTP Status Code 409 | ||
3852 | Description The OTP device ID already exists. | ||
3853 | =================== =========================================================== | ||
3854 | |||
3855 | |||
3856 | |||
3857 | =================== =========================================================== | ||
3858 | TALER_EC_MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT | ||
3859 | ------------------------------------------------------------------------------- | ||
3860 | Value 2860 | ||
3861 | HTTP Status Code 409 | ||
3862 | Description Amount given in the using template and in the template contract. There is a conflict. | ||
3863 | =================== =========================================================== | ||
3864 | |||
3865 | |||
3866 | |||
3867 | =================== =========================================================== | ||
3868 | TALER_EC_MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT | ||
3869 | ------------------------------------------------------------------------------- | ||
3870 | Value 2861 | ||
3871 | HTTP Status Code 409 | ||
3872 | Description Subject given in the using template and in the template contract. There is a conflict. | ||
3873 | =================== =========================================================== | ||
3874 | |||
3875 | |||
3876 | |||
3877 | =================== =========================================================== | ||
3878 | TALER_EC_MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT | ||
3879 | ------------------------------------------------------------------------------- | ||
3880 | Value 2862 | ||
3881 | HTTP Status Code 409 | ||
3882 | Description Amount not given in the using template and in the template contract. There is a conflict. | ||
3883 | =================== =========================================================== | ||
3884 | |||
3885 | |||
3886 | |||
3887 | =================== =========================================================== | ||
3888 | TALER_EC_MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY | ||
3889 | ------------------------------------------------------------------------------- | ||
3890 | Value 2863 | ||
3891 | HTTP Status Code 409 | ||
3892 | Description Subject not given in the using template and in the template contract. There is a conflict. | ||
3893 | =================== =========================================================== | ||
3894 | |||
3895 | |||
3896 | |||
3897 | =================== =========================================================== | ||
3898 | TALER_EC_MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS | ||
3899 | ------------------------------------------------------------------------------- | ||
3900 | Value 2900 | ||
3901 | HTTP Status Code 409 | ||
3902 | Description The webhook ID elready exists. | ||
3903 | =================== =========================================================== | ||
3904 | |||
3905 | |||
3906 | |||
3907 | =================== =========================================================== | ||
3908 | TALER_EC_MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS | ||
3909 | ------------------------------------------------------------------------------- | ||
3910 | Value 2910 | ||
3911 | HTTP Status Code 409 | ||
3912 | Description The webhook serial elready exists. | ||
3913 | =================== =========================================================== | ||
3914 | |||
3915 | |||
3916 | |||
3917 | =================== =========================================================== | ||
3918 | TALER_EC_AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID | ||
3919 | ------------------------------------------------------------------------------- | ||
3920 | Value 3100 | ||
3921 | HTTP Status Code 403 | ||
3922 | Description The signature from the exchange on the deposit confirmation is invalid. | ||
3923 | =================== =========================================================== | ||
3924 | |||
3925 | |||
3926 | |||
3927 | =================== =========================================================== | ||
3928 | TALER_EC_AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED | ||
3929 | ------------------------------------------------------------------------------- | ||
3930 | Value 3101 | ||
3931 | HTTP Status Code 410 | ||
3932 | Description The exchange key used for the signature on the deposit confirmation was revoked. | ||
3933 | =================== =========================================================== | ||
3934 | |||
3935 | |||
3936 | |||
3937 | =================== =========================================================== | ||
3938 | TALER_EC_BANK_SAME_ACCOUNT | ||
3939 | ------------------------------------------------------------------------------- | ||
3940 | Value 5101 | ||
3941 | HTTP Status Code 400 | ||
3942 | Description Wire transfer attempted with credit and debit party being the same bank account. | ||
3943 | =================== =========================================================== | ||
3944 | |||
3945 | |||
3946 | |||
3947 | =================== =========================================================== | ||
3948 | TALER_EC_BANK_UNALLOWED_DEBIT | ||
3949 | ------------------------------------------------------------------------------- | ||
3950 | Value 5102 | ||
3951 | HTTP Status Code 409 | ||
3952 | Description Wire transfer impossible, due to financial limitation of the party that attempted the payment. | ||
3953 | =================== =========================================================== | ||
3954 | |||
3955 | |||
3956 | |||
3957 | =================== =========================================================== | ||
3958 | TALER_EC_BANK_NEGATIVE_NUMBER_AMOUNT | ||
3959 | ------------------------------------------------------------------------------- | ||
3960 | Value 5103 | ||
3961 | HTTP Status Code 400 | ||
3962 | Description Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object. | ||
3963 | =================== =========================================================== | ||
3964 | |||
3965 | |||
3966 | |||
3967 | =================== =========================================================== | ||
3968 | TALER_EC_BANK_NUMBER_TOO_BIG | ||
3969 | ------------------------------------------------------------------------------- | ||
3970 | Value 5104 | ||
3971 | HTTP Status Code 400 | ||
3972 | Description A too big number was used (as value and/or fraction) to instantiate an amount object. | ||
3973 | =================== =========================================================== | ||
3974 | |||
3975 | |||
3976 | |||
3977 | =================== =========================================================== | ||
3978 | TALER_EC_BANK_UNKNOWN_ACCOUNT | ||
3979 | ------------------------------------------------------------------------------- | ||
3980 | Value 5106 | ||
3981 | HTTP Status Code 404 | ||
3982 | Description The bank account referenced in the requested operation was not found. | ||
3983 | =================== =========================================================== | ||
3984 | |||
3985 | |||
3986 | |||
3987 | =================== =========================================================== | ||
3988 | TALER_EC_BANK_TRANSACTION_NOT_FOUND | ||
3989 | ------------------------------------------------------------------------------- | ||
3990 | Value 5107 | ||
3991 | HTTP Status Code 404 | ||
3992 | Description The transaction referenced in the requested operation (typically a reject operation), was not found. | ||
3993 | =================== =========================================================== | ||
3994 | |||
3995 | |||
3996 | |||
3997 | =================== =========================================================== | ||
3998 | TALER_EC_BANK_BAD_FORMAT_AMOUNT | ||
3999 | ------------------------------------------------------------------------------- | ||
4000 | Value 5108 | ||
4001 | HTTP Status Code 400 | ||
4002 | Description Bank received a malformed amount string. | ||
4003 | =================== =========================================================== | ||
4004 | |||
4005 | |||
4006 | |||
4007 | =================== =========================================================== | ||
4008 | TALER_EC_BANK_REJECT_NO_RIGHTS | ||
4009 | ------------------------------------------------------------------------------- | ||
4010 | Value 5109 | ||
4011 | HTTP Status Code 403 | ||
4012 | Description The client does not own the account credited by the transaction which is to be rejected, so it has no rights do reject it. | ||
4013 | =================== =========================================================== | ||
4014 | |||
4015 | |||
4016 | |||
4017 | =================== =========================================================== | ||
4018 | TALER_EC_BANK_UNMANAGED_EXCEPTION | ||
4019 | ------------------------------------------------------------------------------- | ||
4020 | Value 5110 | ||
4021 | HTTP Status Code 500 | ||
4022 | Description This error code is returned when no known exception types captured the exception. | ||
4023 | =================== =========================================================== | ||
4024 | |||
4025 | |||
4026 | |||
4027 | =================== =========================================================== | ||
4028 | TALER_EC_BANK_SOFT_EXCEPTION | ||
4029 | ------------------------------------------------------------------------------- | ||
4030 | Value 5111 | ||
4031 | HTTP Status Code 500 | ||
4032 | Description 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. | ||
4033 | =================== =========================================================== | ||
4034 | |||
4035 | |||
4036 | |||
4037 | =================== =========================================================== | ||
4038 | TALER_EC_BANK_TRANSFER_REQUEST_UID_REUSED | ||
4039 | ------------------------------------------------------------------------------- | ||
4040 | Value 5112 | ||
4041 | HTTP Status Code 409 | ||
4042 | Description The request UID for a request to transfer funds has already been used, but with different details for the transfer. | ||
4043 | =================== =========================================================== | ||
4044 | |||
4045 | |||
4046 | |||
4047 | =================== =========================================================== | ||
4048 | TALER_EC_BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT | ||
4049 | ------------------------------------------------------------------------------- | ||
4050 | Value 5113 | ||
4051 | HTTP Status Code 409 | ||
4052 | Description The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection. | ||
4053 | =================== =========================================================== | ||
4054 | |||
4055 | |||
4056 | |||
4057 | =================== =========================================================== | ||
4058 | TALER_EC_BANK_DUPLICATE_RESERVE_PUB_SUBJECT | ||
4059 | ------------------------------------------------------------------------------- | ||
4060 | Value 5114 | ||
4061 | HTTP Status Code 409 | ||
4062 | Description The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique. | ||
4063 | =================== =========================================================== | ||
4064 | |||
4065 | |||
4066 | |||
4067 | =================== =========================================================== | ||
4068 | TALER_EC_BANK_ANCIENT_TRANSACTION_GONE | ||
4069 | ------------------------------------------------------------------------------- | ||
4070 | Value 5115 | ||
4071 | HTTP Status Code 410 | ||
4072 | Description The client requested a transaction that is so far in the past, that it has been forgotten by the bank. | ||
4073 | =================== =========================================================== | ||
4074 | |||
4075 | |||
4076 | |||
4077 | =================== =========================================================== | ||
4078 | TALER_EC_BANK_ABORT_CONFIRM_CONFLICT | ||
4079 | ------------------------------------------------------------------------------- | ||
4080 | Value 5116 | ||
4081 | HTTP Status Code 409 | ||
4082 | Description The client attempted to abort a transaction that was already confirmed. | ||
4083 | =================== =========================================================== | ||
4084 | |||
4085 | |||
4086 | |||
4087 | =================== =========================================================== | ||
4088 | TALER_EC_BANK_CONFIRM_ABORT_CONFLICT | ||
4089 | ------------------------------------------------------------------------------- | ||
4090 | Value 5117 | ||
4091 | HTTP Status Code 409 | ||
4092 | Description The client attempted to confirm a transaction that was already aborted. | ||
4093 | =================== =========================================================== | ||
4094 | |||
4095 | |||
4096 | |||
4097 | =================== =========================================================== | ||
4098 | TALER_EC_BANK_REGISTER_CONFLICT | ||
4099 | ------------------------------------------------------------------------------- | ||
4100 | Value 5118 | ||
4101 | HTTP Status Code 409 | ||
4102 | Description The client attempted to register an account with the same name. | ||
4103 | =================== =========================================================== | ||
4104 | |||
4105 | |||
4106 | |||
4107 | =================== =========================================================== | ||
4108 | TALER_EC_BANK_POST_WITHDRAWAL_OPERATION_REQUIRED | ||
4109 | ------------------------------------------------------------------------------- | ||
4110 | Value 5119 | ||
4111 | HTTP Status Code 400 | ||
4112 | Description The client attempted to confirm a withdrawal operation before the wallet posted the required details. | ||
4113 | =================== =========================================================== | ||
4114 | |||
4115 | |||
4116 | |||
4117 | =================== =========================================================== | ||
4118 | TALER_EC_BANK_RESERVED_USERNAME_CONFLICT | ||
4119 | ------------------------------------------------------------------------------- | ||
4120 | Value 5120 | ||
4121 | HTTP Status Code 409 | ||
4122 | Description The client tried to register a new account under a reserved username (like 'admin' for example). | ||
4123 | =================== =========================================================== | ||
4124 | |||
4125 | |||
4126 | |||
4127 | =================== =========================================================== | ||
4128 | TALER_EC_BANK_REGISTER_USERNAME_REUSE | ||
4129 | ------------------------------------------------------------------------------- | ||
4130 | Value 5121 | ||
4131 | HTTP Status Code 409 | ||
4132 | Description The client tried to register a new account with an username already in use. | ||
4133 | =================== =========================================================== | ||
4134 | |||
4135 | |||
4136 | |||
4137 | =================== =========================================================== | ||
4138 | TALER_EC_BANK_REGISTER_PAYTO_URI_REUSE | ||
4139 | ------------------------------------------------------------------------------- | ||
4140 | Value 5122 | ||
4141 | HTTP Status Code 409 | ||
4142 | Description The client tried to register a new account with a payto:// URI already in use. | ||
4143 | =================== =========================================================== | ||
4144 | |||
4145 | |||
4146 | |||
4147 | =================== =========================================================== | ||
4148 | TALER_EC_BANK_ACCOUNT_BALANCE_NOT_ZERO | ||
4149 | ------------------------------------------------------------------------------- | ||
4150 | Value 5123 | ||
4151 | HTTP Status Code 409 | ||
4152 | Description The client tried to delete an account with a non null balance. | ||
4153 | =================== =========================================================== | ||
4154 | |||
4155 | |||
4156 | |||
4157 | =================== =========================================================== | ||
4158 | TALER_EC_BANK_UNKNOWN_CREDITOR | ||
4159 | ------------------------------------------------------------------------------- | ||
4160 | Value 5124 | ||
4161 | HTTP Status Code 409 | ||
4162 | Description The client tried to create a transaction or an operation that credit an unknown account. | ||
4163 | =================== =========================================================== | ||
4164 | |||
4165 | |||
4166 | |||
4167 | =================== =========================================================== | ||
4168 | TALER_EC_BANK_UNKNOWN_DEBTOR | ||
4169 | ------------------------------------------------------------------------------- | ||
4170 | Value 5125 | ||
4171 | HTTP Status Code 409 | ||
4172 | Description The client tried to create a transaction or an operation that debit an unknown account. | ||
4173 | =================== =========================================================== | ||
4174 | |||
4175 | |||
4176 | |||
4177 | =================== =========================================================== | ||
4178 | TALER_EC_BANK_ACCOUNT_IS_EXCHANGE | ||
4179 | ------------------------------------------------------------------------------- | ||
4180 | Value 5126 | ||
4181 | HTTP Status Code 409 | ||
4182 | Description The client tried to perform an action prohibited for exchange accounts. | ||
4183 | =================== =========================================================== | ||
4184 | |||
4185 | |||
4186 | |||
4187 | =================== =========================================================== | ||
4188 | TALER_EC_BANK_ACCOUNT_IS_NOT_EXCHANGE | ||
4189 | ------------------------------------------------------------------------------- | ||
4190 | Value 5127 | ||
4191 | HTTP Status Code 409 | ||
4192 | Description The client tried to perform an action reserved for exchange accounts. | ||
4193 | =================== =========================================================== | ||
4194 | |||
4195 | |||
4196 | |||
4197 | =================== =========================================================== | ||
4198 | TALER_EC_BANK_BAD_CONVERSION | ||
4199 | ------------------------------------------------------------------------------- | ||
4200 | Value 5128 | ||
4201 | HTTP Status Code 409 | ||
4202 | Description Received currency conversion is wrong. | ||
4203 | =================== =========================================================== | ||
4204 | |||
4205 | |||
4206 | |||
4207 | =================== =========================================================== | ||
4208 | TALER_EC_BANK_MISSING_TAN_INFO | ||
4209 | ------------------------------------------------------------------------------- | ||
4210 | Value 5129 | ||
4211 | HTTP Status Code 409 | ||
4212 | Description The account referenced in this operation is missing tan info for the chosen channel. | ||
4213 | =================== =========================================================== | ||
4214 | |||
4215 | |||
4216 | |||
4217 | =================== =========================================================== | ||
4218 | TALER_EC_BANK_CONFIRM_INCOMPLETE | ||
4219 | ------------------------------------------------------------------------------- | ||
4220 | Value 5130 | ||
4221 | HTTP Status Code 409 | ||
4222 | Description The client attempted to confirm a transaction with incomplete info. | ||
4223 | =================== =========================================================== | ||
4224 | |||
4225 | |||
4226 | |||
4227 | =================== =========================================================== | ||
4228 | TALER_EC_BANK_TAN_RATE_LIMITED | ||
4229 | ------------------------------------------------------------------------------- | ||
4230 | Value 5131 | ||
4231 | HTTP Status Code 429 | ||
4232 | Description The request rate is too high. The server is refusing requests to guard against brute-force attacks. | ||
4233 | =================== =========================================================== | ||
4234 | |||
4235 | |||
4236 | |||
4237 | =================== =========================================================== | ||
4238 | TALER_EC_BANK_TAN_CHANNEL_NOT_SUPPORTED | ||
4239 | ------------------------------------------------------------------------------- | ||
4240 | Value 5132 | ||
4241 | HTTP Status Code 501 | ||
4242 | Description This TAN channel is not supported. | ||
4243 | =================== =========================================================== | ||
4244 | |||
4245 | |||
4246 | |||
4247 | =================== =========================================================== | ||
4248 | TALER_EC_BANK_TAN_CHANNEL_SCRIPT_FAILED | ||
4249 | ------------------------------------------------------------------------------- | ||
4250 | Value 5133 | ||
4251 | HTTP Status Code 500 | ||
4252 | Description Failed to send TAN using the helper script. Either script is not found, or script timeout, or script terminated with a non-successful result. | ||
4253 | =================== =========================================================== | ||
4254 | |||
4255 | |||
4256 | |||
4257 | =================== =========================================================== | ||
4258 | TALER_EC_BANK_TAN_CHALLENGE_FAILED | ||
4259 | ------------------------------------------------------------------------------- | ||
4260 | Value 5134 | ||
4261 | HTTP Status Code 403 | ||
4262 | Description The client's response to the challenge was invalid. | ||
4263 | =================== =========================================================== | ||
4264 | |||
4265 | |||
4266 | |||
4267 | =================== =========================================================== | ||
4268 | TALER_EC_BANK_NON_ADMIN_PATCH_LEGAL_NAME | ||
4269 | ------------------------------------------------------------------------------- | ||
4270 | Value 5135 | ||
4271 | HTTP Status Code 409 | ||
4272 | Description A non-admin user has tried to change their legal name. | ||
4273 | =================== =========================================================== | ||
4274 | |||
4275 | |||
4276 | |||
4277 | =================== =========================================================== | ||
4278 | TALER_EC_BANK_NON_ADMIN_PATCH_DEBT_LIMIT | ||
4279 | ------------------------------------------------------------------------------- | ||
4280 | Value 5136 | ||
4281 | HTTP Status Code 409 | ||
4282 | Description A non-admin user has tried to change their debt limit. | ||
4283 | =================== =========================================================== | ||
4284 | |||
4285 | |||
4286 | |||
4287 | =================== =========================================================== | ||
4288 | TALER_EC_BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD | ||
4289 | ------------------------------------------------------------------------------- | ||
4290 | Value 5137 | ||
4291 | HTTP Status Code 409 | ||
4292 | Description A non-admin user has tried to change their password whihout providing the current one. | ||
4293 | =================== =========================================================== | ||
4294 | |||
4295 | |||
4296 | |||
4297 | =================== =========================================================== | ||
4298 | TALER_EC_BANK_PATCH_BAD_OLD_PASSWORD | ||
4299 | ------------------------------------------------------------------------------- | ||
4300 | Value 5138 | ||
4301 | HTTP Status Code 409 | ||
4302 | Description Provided old password does not match current password. | ||
4303 | =================== =========================================================== | ||
4304 | |||
4305 | |||
4306 | |||
4307 | =================== =========================================================== | ||
4308 | TALER_EC_BANK_PATCH_ADMIN_EXCHANGE | ||
4309 | ------------------------------------------------------------------------------- | ||
4310 | Value 5139 | ||
4311 | HTTP Status Code 409 | ||
4312 | Description An admin user has tried to become an exchange. | ||
4313 | =================== =========================================================== | ||
4314 | |||
4315 | |||
4316 | |||
4317 | =================== =========================================================== | ||
4318 | TALER_EC_BANK_NON_ADMIN_PATCH_CASHOUT | ||
4319 | ------------------------------------------------------------------------------- | ||
4320 | Value 5140 | ||
4321 | HTTP Status Code 409 | ||
4322 | Description A non-admin user has tried to change their cashout account. | ||
4323 | =================== =========================================================== | ||
4324 | |||
4325 | |||
4326 | |||
4327 | =================== =========================================================== | ||
4328 | TALER_EC_BANK_NON_ADMIN_PATCH_CONTACT | ||
4329 | ------------------------------------------------------------------------------- | ||
4330 | Value 5141 | ||
4331 | HTTP Status Code 409 | ||
4332 | Description A non-admin user has tried to change their contact info. | ||
4333 | =================== =========================================================== | ||
4334 | |||
4335 | |||
4336 | |||
4337 | =================== =========================================================== | ||
4338 | TALER_EC_BANK_ADMIN_CREDITOR | ||
4339 | ------------------------------------------------------------------------------- | ||
4340 | Value 5142 | ||
4341 | HTTP Status Code 409 | ||
4342 | Description The client tried to create a transaction that credit the admin account. | ||
4343 | =================== =========================================================== | ||
4344 | |||
4345 | |||
4346 | |||
4347 | =================== =========================================================== | ||
4348 | TALER_EC_SYNC_ACCOUNT_UNKNOWN | ||
4349 | ------------------------------------------------------------------------------- | ||
4350 | Value 6100 | ||
4351 | HTTP Status Code 404 | ||
4352 | Description The sync service failed find the account in its database. | ||
4353 | =================== =========================================================== | ||
4354 | |||
4355 | |||
4356 | |||
4357 | =================== =========================================================== | ||
4358 | TALER_EC_SYNC_BAD_IF_NONE_MATCH | ||
4359 | ------------------------------------------------------------------------------- | ||
4360 | Value 6101 | ||
4361 | HTTP Status Code 400 | ||
4362 | Description The SHA-512 hash provided in the If-None-Match header is malformed. | ||
4363 | =================== =========================================================== | ||
4364 | |||
4365 | |||
4366 | |||
4367 | =================== =========================================================== | ||
4368 | TALER_EC_SYNC_BAD_IF_MATCH | ||
4369 | ------------------------------------------------------------------------------- | ||
4370 | Value 6102 | ||
4371 | HTTP Status Code 400 | ||
4372 | Description The SHA-512 hash provided in the If-Match header is malformed or missing. | ||
4373 | =================== =========================================================== | ||
4374 | |||
4375 | |||
4376 | |||
4377 | =================== =========================================================== | ||
4378 | TALER_EC_SYNC_BAD_SYNC_SIGNATURE | ||
4379 | ------------------------------------------------------------------------------- | ||
4380 | Value 6103 | ||
4381 | HTTP Status Code 400 | ||
4382 | Description The signature provided in the "Sync-Signature" header is malformed or missing. | ||
4383 | =================== =========================================================== | ||
4384 | |||
4385 | |||
4386 | |||
4387 | =================== =========================================================== | ||
4388 | TALER_EC_SYNC_INVALID_SIGNATURE | ||
4389 | ------------------------------------------------------------------------------- | ||
4390 | Value 6104 | ||
4391 | HTTP Status Code 403 | ||
4392 | Description The signature provided in the "Sync-Signature" header does not match the account, old or new Etags. | ||
4393 | =================== =========================================================== | ||
4394 | |||
4395 | |||
4396 | |||
4397 | =================== =========================================================== | ||
4398 | TALER_EC_SYNC_MALFORMED_CONTENT_LENGTH | ||
4399 | ------------------------------------------------------------------------------- | ||
4400 | Value 6105 | ||
4401 | HTTP Status Code 400 | ||
4402 | Description The "Content-length" field for the upload is not a number. | ||
4403 | =================== =========================================================== | ||
4404 | |||
4405 | |||
4406 | |||
4407 | =================== =========================================================== | ||
4408 | TALER_EC_SYNC_EXCESSIVE_CONTENT_LENGTH | ||
4409 | ------------------------------------------------------------------------------- | ||
4410 | Value 6106 | ||
4411 | HTTP Status Code 413 | ||
4412 | Description The "Content-length" field for the upload is too big based on the server's terms of service. | ||
4413 | =================== =========================================================== | ||
4414 | |||
4415 | |||
4416 | |||
4417 | =================== =========================================================== | ||
4418 | TALER_EC_SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH | ||
4419 | ------------------------------------------------------------------------------- | ||
4420 | Value 6107 | ||
4421 | HTTP Status Code 413 | ||
4422 | Description The server is out of memory to handle the upload. Trying again later may succeed. | ||
4423 | =================== =========================================================== | ||
4424 | |||
4425 | |||
4426 | |||
4427 | =================== =========================================================== | ||
4428 | TALER_EC_SYNC_INVALID_UPLOAD | ||
4429 | ------------------------------------------------------------------------------- | ||
4430 | Value 6108 | ||
4431 | HTTP Status Code 400 | ||
4432 | Description The uploaded data does not match the Etag. | ||
4433 | =================== =========================================================== | ||
4434 | |||
4435 | |||
4436 | |||
4437 | =================== =========================================================== | ||
4438 | TALER_EC_SYNC_PAYMENT_GENERIC_TIMEOUT | ||
4439 | ------------------------------------------------------------------------------- | ||
4440 | Value 6109 | ||
4441 | HTTP Status Code 408 | ||
4442 | Description HTTP server experienced a timeout while awaiting promised payment. | ||
4443 | =================== =========================================================== | ||
4444 | |||
4445 | |||
4446 | |||
4447 | =================== =========================================================== | ||
4448 | TALER_EC_SYNC_PAYMENT_CREATE_BACKEND_ERROR | ||
4449 | ------------------------------------------------------------------------------- | ||
4450 | Value 6110 | ||
4451 | HTTP Status Code 500 | ||
4452 | Description Sync could not setup the payment request with its own backend. | ||
4453 | =================== =========================================================== | ||
4454 | |||
4455 | |||
4456 | |||
4457 | =================== =========================================================== | ||
4458 | TALER_EC_SYNC_PREVIOUS_BACKUP_UNKNOWN | ||
4459 | ------------------------------------------------------------------------------- | ||
4460 | Value 6111 | ||
4461 | HTTP Status Code 404 | ||
4462 | Description The sync service failed find the backup to be updated in its database. | ||
4463 | =================== =========================================================== | ||
4464 | |||
4465 | |||
4466 | |||
4467 | =================== =========================================================== | ||
4468 | TALER_EC_SYNC_MISSING_CONTENT_LENGTH | ||
4469 | ------------------------------------------------------------------------------- | ||
4470 | Value 6112 | ||
4471 | HTTP Status Code 400 | ||
4472 | Description The "Content-length" field for the upload is missing. | ||
4473 | =================== =========================================================== | ||
4474 | |||
4475 | |||
4476 | |||
4477 | =================== =========================================================== | ||
4478 | TALER_EC_SYNC_GENERIC_BACKEND_ERROR | ||
4479 | ------------------------------------------------------------------------------- | ||
4480 | Value 6113 | ||
4481 | HTTP Status Code 502 | ||
4482 | Description Sync had problems communicating with its payment backend. | ||
4483 | =================== =========================================================== | ||
4484 | |||
4485 | |||
4486 | |||
4487 | =================== =========================================================== | ||
4488 | TALER_EC_SYNC_GENERIC_BACKEND_TIMEOUT | ||
4489 | ------------------------------------------------------------------------------- | ||
4490 | Value 6114 | ||
4491 | HTTP Status Code 504 | ||
4492 | Description Sync experienced a timeout communicating with its payment backend. | ||
4493 | =================== =========================================================== | ||
4494 | |||
4495 | |||
4496 | |||
4497 | =================== =========================================================== | ||
4498 | TALER_EC_WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE | ||
4499 | ------------------------------------------------------------------------------- | ||
4500 | Value 7000 | ||
4501 | HTTP Status Code 501 | ||
4502 | Description The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange. | ||
4503 | =================== =========================================================== | ||
4504 | |||
4505 | |||
4506 | |||
4507 | =================== =========================================================== | ||
4508 | TALER_EC_WALLET_UNEXPECTED_EXCEPTION | ||
4509 | ------------------------------------------------------------------------------- | ||
4510 | Value 7001 | ||
4511 | HTTP Status Code 500 | ||
4512 | Description The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation. | ||
4513 | =================== =========================================================== | ||
4514 | |||
4515 | |||
4516 | |||
4517 | =================== =========================================================== | ||
4518 | TALER_EC_WALLET_RECEIVED_MALFORMED_RESPONSE | ||
4519 | ------------------------------------------------------------------------------- | ||
4520 | Value 7002 | ||
4521 | HTTP Status Code 0 | ||
4522 | Description The wallet received a response from a server, but the response can't be parsed. | ||
4523 | =================== =========================================================== | ||
4524 | |||
4525 | |||
4526 | |||
4527 | =================== =========================================================== | ||
4528 | TALER_EC_WALLET_NETWORK_ERROR | ||
4529 | ------------------------------------------------------------------------------- | ||
4530 | Value 7003 | ||
4531 | HTTP Status Code 0 | ||
4532 | Description The wallet tried to make a network request, but it received no response. | ||
4533 | =================== =========================================================== | ||
4534 | |||
4535 | |||
4536 | |||
4537 | =================== =========================================================== | ||
4538 | TALER_EC_WALLET_HTTP_REQUEST_THROTTLED | ||
4539 | ------------------------------------------------------------------------------- | ||
4540 | Value 7004 | ||
4541 | HTTP Status Code 0 | ||
4542 | Description The wallet tried to make a network request, but it was throttled. | ||
4543 | =================== =========================================================== | ||
4544 | |||
4545 | |||
4546 | |||
4547 | =================== =========================================================== | ||
4548 | TALER_EC_WALLET_UNEXPECTED_REQUEST_ERROR | ||
4549 | ------------------------------------------------------------------------------- | ||
4550 | Value 7005 | ||
4551 | HTTP Status Code 0 | ||
4552 | Description The wallet made a request to a service, but received an error response it does not know how to handle. | ||
4553 | =================== =========================================================== | ||
4554 | |||
4555 | |||
4556 | |||
4557 | =================== =========================================================== | ||
4558 | TALER_EC_WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT | ||
4559 | ------------------------------------------------------------------------------- | ||
4560 | Value 7006 | ||
4561 | HTTP Status Code 0 | ||
4562 | Description The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained. | ||
4563 | =================== =========================================================== | ||
4564 | |||
4565 | |||
4566 | |||
4567 | =================== =========================================================== | ||
4568 | TALER_EC_WALLET_CORE_API_OPERATION_UNKNOWN | ||
4569 | ------------------------------------------------------------------------------- | ||
4570 | Value 7007 | ||
4571 | HTTP Status Code 0 | ||
4572 | Description The wallet does not support the operation requested by a client. | ||
4573 | =================== =========================================================== | ||
4574 | |||
4575 | |||
4576 | |||
4577 | =================== =========================================================== | ||
4578 | TALER_EC_WALLET_INVALID_TALER_PAY_URI | ||
4579 | ------------------------------------------------------------------------------- | ||
4580 | Value 7008 | ||
4581 | HTTP Status Code 0 | ||
4582 | Description The given taler://pay URI is invalid. | ||
4583 | =================== =========================================================== | ||
4584 | |||
4585 | |||
4586 | |||
4587 | =================== =========================================================== | ||
4588 | TALER_EC_WALLET_EXCHANGE_COIN_SIGNATURE_INVALID | ||
4589 | ------------------------------------------------------------------------------- | ||
4590 | Value 7009 | ||
4591 | HTTP Status Code 0 | ||
4592 | Description The signature on a coin by the exchange's denomination key is invalid after unblinding it. | ||
4593 | =================== =========================================================== | ||
4594 | |||
4595 | |||
4596 | |||
4597 | =================== =========================================================== | ||
4598 | TALER_EC_WALLET_EXCHANGE_WITHDRAW_RESERVE_UNKNOWN_AT_EXCHANGE | ||
4599 | ------------------------------------------------------------------------------- | ||
4600 | Value 7010 | ||
4601 | HTTP Status Code 404 | ||
4602 | Description The exchange does not know about the reserve (yet), and thus withdrawal can't progress. | ||
4603 | =================== =========================================================== | ||
4604 | |||
4605 | |||
4606 | |||
4607 | =================== =========================================================== | ||
4608 | TALER_EC_WALLET_CORE_NOT_AVAILABLE | ||
4609 | ------------------------------------------------------------------------------- | ||
4610 | Value 7011 | ||
4611 | HTTP Status Code 0 | ||
4612 | Description The wallet core service is not available. | ||
4613 | =================== =========================================================== | ||
4614 | |||
4615 | |||
4616 | |||
4617 | =================== =========================================================== | ||
4618 | TALER_EC_WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK | ||
4619 | ------------------------------------------------------------------------------- | ||
4620 | Value 7012 | ||
4621 | HTTP Status Code 0 | ||
4622 | Description The bank has aborted a withdrawal operation, and thus a withdrawal can't complete. | ||
4623 | =================== =========================================================== | ||
4624 | |||
4625 | |||
4626 | |||
4627 | =================== =========================================================== | ||
4628 | TALER_EC_WALLET_HTTP_REQUEST_GENERIC_TIMEOUT | ||
4629 | ------------------------------------------------------------------------------- | ||
4630 | Value 7013 | ||
4631 | HTTP Status Code 0 | ||
4632 | Description An HTTP request made by the wallet timed out. | ||
4633 | =================== =========================================================== | ||
4634 | |||
4635 | |||
4636 | |||
4637 | =================== =========================================================== | ||
4638 | TALER_EC_WALLET_ORDER_ALREADY_CLAIMED | ||
4639 | ------------------------------------------------------------------------------- | ||
4640 | Value 7014 | ||
4641 | HTTP Status Code 0 | ||
4642 | Description The order has already been claimed by another wallet. | ||
4643 | =================== =========================================================== | ||
4644 | |||
4645 | |||
4646 | |||
4647 | =================== =========================================================== | ||
4648 | TALER_EC_WALLET_WITHDRAWAL_GROUP_INCOMPLETE | ||
4649 | ------------------------------------------------------------------------------- | ||
4650 | Value 7015 | ||
4651 | HTTP Status Code 0 | ||
4652 | Description A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later. | ||
4653 | =================== =========================================================== | ||
4654 | |||
4655 | |||
4656 | |||
4657 | =================== =========================================================== | ||
4658 | TALER_EC_WALLET_REWARD_COIN_SIGNATURE_INVALID | ||
4659 | ------------------------------------------------------------------------------- | ||
4660 | Value 7016 | ||
4661 | HTTP Status Code 0 | ||
4662 | Description The signature on a coin by the exchange's denomination key (obtained through the merchant via a reward) is invalid after unblinding it. | ||
4663 | =================== =========================================================== | ||
4664 | |||
4665 | |||
4666 | |||
4667 | =================== =========================================================== | ||
4668 | TALER_EC_WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE | ||
4669 | ------------------------------------------------------------------------------- | ||
4670 | Value 7017 | ||
4671 | HTTP Status Code 0 | ||
4672 | Description The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank. | ||
4673 | =================== =========================================================== | ||
4674 | |||
4675 | |||
4676 | |||
4677 | =================== =========================================================== | ||
4678 | TALER_EC_WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH | ||
4679 | ------------------------------------------------------------------------------- | ||
4680 | Value 7018 | ||
4681 | HTTP Status Code 0 | ||
4682 | Description 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. | ||
4683 | =================== =========================================================== | ||
4684 | |||
4685 | |||
4686 | |||
4687 | =================== =========================================================== | ||
4688 | TALER_EC_WALLET_CONTRACT_TERMS_SIGNATURE_INVALID | ||
4689 | ------------------------------------------------------------------------------- | ||
4690 | Value 7019 | ||
4691 | HTTP Status Code 0 | ||
4692 | Description The merchant's signature on the contract terms is invalid. | ||
4693 | =================== =========================================================== | ||
4694 | |||
4695 | |||
4696 | |||
4697 | =================== =========================================================== | ||
4698 | TALER_EC_WALLET_CONTRACT_TERMS_MALFORMED | ||
4699 | ------------------------------------------------------------------------------- | ||
4700 | Value 7020 | ||
4701 | HTTP Status Code 0 | ||
4702 | Description The contract terms given by the merchant are malformed. | ||
4703 | =================== =========================================================== | ||
4704 | |||
4705 | |||
4706 | |||
4707 | =================== =========================================================== | ||
4708 | TALER_EC_WALLET_PENDING_OPERATION_FAILED | ||
4709 | ------------------------------------------------------------------------------- | ||
4710 | Value 7021 | ||
4711 | HTTP Status Code 0 | ||
4712 | Description A pending operation failed, and thus the request can't be completed. | ||
4713 | =================== =========================================================== | ||
4714 | |||
4715 | |||
4716 | |||
4717 | =================== =========================================================== | ||
4718 | TALER_EC_WALLET_PAY_MERCHANT_SERVER_ERROR | ||
4719 | ------------------------------------------------------------------------------- | ||
4720 | Value 7022 | ||
4721 | HTTP Status Code 0 | ||
4722 | Description A payment was attempted, but the merchant had an internal server error (5xx). | ||
4723 | =================== =========================================================== | ||
4724 | |||
4725 | |||
4726 | |||
4727 | =================== =========================================================== | ||
4728 | TALER_EC_WALLET_CRYPTO_WORKER_ERROR | ||
4729 | ------------------------------------------------------------------------------- | ||
4730 | Value 7023 | ||
4731 | HTTP Status Code 0 | ||
4732 | Description The crypto worker failed. | ||
4733 | =================== =========================================================== | ||
4734 | |||
4735 | |||
4736 | |||
4737 | =================== =========================================================== | ||
4738 | TALER_EC_WALLET_CRYPTO_WORKER_BAD_REQUEST | ||
4739 | ------------------------------------------------------------------------------- | ||
4740 | Value 7024 | ||
4741 | HTTP Status Code 0 | ||
4742 | Description The crypto worker received a bad request. | ||
4743 | =================== =========================================================== | ||
4744 | |||
4745 | |||
4746 | |||
4747 | =================== =========================================================== | ||
4748 | TALER_EC_WALLET_WITHDRAWAL_KYC_REQUIRED | ||
4749 | ------------------------------------------------------------------------------- | ||
4750 | Value 7025 | ||
4751 | HTTP Status Code 0 | ||
4752 | Description A KYC step is required before withdrawal can proceed. | ||
4753 | =================== =========================================================== | ||
4754 | |||
4755 | |||
4756 | |||
4757 | =================== =========================================================== | ||
4758 | TALER_EC_WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE | ||
4759 | ------------------------------------------------------------------------------- | ||
4760 | Value 7026 | ||
4761 | HTTP Status Code 0 | ||
4762 | Description The wallet does not have sufficient balance to create a deposit group. | ||
4763 | =================== =========================================================== | ||
4764 | |||
4765 | |||
4766 | |||
4767 | =================== =========================================================== | ||
4768 | TALER_EC_WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE | ||
4769 | ------------------------------------------------------------------------------- | ||
4770 | Value 7027 | ||
4771 | HTTP Status Code 0 | ||
4772 | Description The wallet does not have sufficient balance to create a peer push payment. | ||
4773 | =================== =========================================================== | ||
4774 | |||
4775 | |||
4776 | |||
4777 | =================== =========================================================== | ||
4778 | TALER_EC_WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE | ||
4779 | ------------------------------------------------------------------------------- | ||
4780 | Value 7028 | ||
4781 | HTTP Status Code 0 | ||
4782 | Description The wallet does not have sufficient balance to pay for an invoice. | ||
4783 | =================== =========================================================== | ||
4784 | |||
4785 | |||
4786 | |||
4787 | =================== =========================================================== | ||
4788 | TALER_EC_WALLET_REFRESH_GROUP_INCOMPLETE | ||
4789 | ------------------------------------------------------------------------------- | ||
4790 | Value 7029 | ||
4791 | HTTP Status Code 0 | ||
4792 | Description A group of refresh operations has errors and will be tried again later. | ||
4793 | =================== =========================================================== | ||
4794 | |||
4795 | |||
4796 | |||
4797 | =================== =========================================================== | ||
4798 | TALER_EC_WALLET_EXCHANGE_BASE_URL_MISMATCH | ||
4799 | ------------------------------------------------------------------------------- | ||
4800 | Value 7030 | ||
4801 | HTTP Status Code 0 | ||
4802 | Description The exchange's self-reported base URL does not match the one that the wallet is using. | ||
4803 | =================== =========================================================== | ||
4804 | |||
4805 | |||
4806 | |||
4807 | =================== =========================================================== | ||
4808 | TALER_EC_WALLET_ORDER_ALREADY_PAID | ||
4809 | ------------------------------------------------------------------------------- | ||
4810 | Value 7031 | ||
4811 | HTTP Status Code 0 | ||
4812 | Description The order has already been paid by another wallet. | ||
4813 | =================== =========================================================== | ||
4814 | |||
4815 | |||
4816 | |||
4817 | =================== =========================================================== | ||
4818 | TALER_EC_ANASTASIS_GENERIC_BACKEND_TIMEOUT | ||
4819 | ------------------------------------------------------------------------------- | ||
4820 | Value 8000 | ||
4821 | HTTP Status Code 504 | ||
4822 | Description We encountered a timeout with our payment backend. | ||
4823 | =================== =========================================================== | ||
4824 | |||
4825 | |||
4826 | |||
4827 | =================== =========================================================== | ||
4828 | TALER_EC_ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST | ||
4829 | ------------------------------------------------------------------------------- | ||
4830 | Value 8001 | ||
4831 | HTTP Status Code 0 | ||
4832 | Description The backend requested payment, but the request is malformed. | ||
4833 | =================== =========================================================== | ||
4834 | |||
4835 | |||
4836 | |||
4837 | =================== =========================================================== | ||
4838 | TALER_EC_ANASTASIS_GENERIC_BACKEND_ERROR | ||
4839 | ------------------------------------------------------------------------------- | ||
4840 | Value 8002 | ||
4841 | HTTP Status Code 502 | ||
4842 | Description The backend got an unexpected reply from the payment processor. | ||
4843 | =================== =========================================================== | ||
4844 | |||
4845 | |||
4846 | |||
4847 | =================== =========================================================== | ||
4848 | TALER_EC_ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH | ||
4849 | ------------------------------------------------------------------------------- | ||
4850 | Value 8003 | ||
4851 | HTTP Status Code 400 | ||
4852 | Description The "Content-length" field for the upload is missing. | ||
4853 | =================== =========================================================== | ||
4854 | |||
4855 | |||
4856 | |||
4857 | =================== =========================================================== | ||
4858 | TALER_EC_ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH | ||
4859 | ------------------------------------------------------------------------------- | ||
4860 | Value 8004 | ||
4861 | HTTP Status Code 400 | ||
4862 | Description The "Content-length" field for the upload is malformed. | ||
4863 | =================== =========================================================== | ||
4864 | |||
4865 | |||
4866 | |||
4867 | =================== =========================================================== | ||
4868 | TALER_EC_ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR | ||
4869 | ------------------------------------------------------------------------------- | ||
4870 | Value 8005 | ||
4871 | HTTP Status Code 502 | ||
4872 | Description The backend failed to setup an order with the payment processor. | ||
4873 | =================== =========================================================== | ||
4874 | |||
4875 | |||
4876 | |||
4877 | =================== =========================================================== | ||
4878 | TALER_EC_ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED | ||
4879 | ------------------------------------------------------------------------------- | ||
4880 | Value 8006 | ||
4881 | HTTP Status Code 500 | ||
4882 | Description The backend was not authorized to check for payment with the payment processor. | ||
4883 | =================== =========================================================== | ||
4884 | |||
4885 | |||
4886 | |||
4887 | =================== =========================================================== | ||
4888 | TALER_EC_ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED | ||
4889 | ------------------------------------------------------------------------------- | ||
4890 | Value 8007 | ||
4891 | HTTP Status Code 500 | ||
4892 | Description The backend could not check payment status with the payment processor. | ||
4893 | =================== =========================================================== | ||
4894 | |||
4895 | |||
4896 | |||
4897 | =================== =========================================================== | ||
4898 | TALER_EC_ANASTASIS_GENERIC_PROVIDER_UNREACHABLE | ||
4899 | ------------------------------------------------------------------------------- | ||
4900 | Value 8008 | ||
4901 | HTTP Status Code 0 | ||
4902 | Description The Anastasis provider could not be reached. | ||
4903 | =================== =========================================================== | ||
4904 | |||
4905 | |||
4906 | |||
4907 | =================== =========================================================== | ||
4908 | TALER_EC_ANASTASIS_PAYMENT_GENERIC_TIMEOUT | ||
4909 | ------------------------------------------------------------------------------- | ||
4910 | Value 8009 | ||
4911 | HTTP Status Code 408 | ||
4912 | Description HTTP server experienced a timeout while awaiting promised payment. | ||
4913 | =================== =========================================================== | ||
4914 | |||
4915 | |||
4916 | |||
4917 | =================== =========================================================== | ||
4918 | TALER_EC_ANASTASIS_TRUTH_UNKNOWN | ||
4919 | ------------------------------------------------------------------------------- | ||
4920 | Value 8108 | ||
4921 | HTTP Status Code 404 | ||
4922 | Description The key share is unknown to the provider. | ||
4923 | =================== =========================================================== | ||
4924 | |||
4925 | |||
4926 | |||
4927 | =================== =========================================================== | ||
4928 | TALER_EC_ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED | ||
4929 | ------------------------------------------------------------------------------- | ||
4930 | Value 8109 | ||
4931 | HTTP Status Code 500 | ||
4932 | Description The authorization method used for the key share is no longer supported by the provider. | ||
4933 | =================== =========================================================== | ||
4934 | |||
4935 | |||
4936 | |||
4937 | =================== =========================================================== | ||
4938 | TALER_EC_ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED | ||
4939 | ------------------------------------------------------------------------------- | ||
4940 | Value 8110 | ||
4941 | HTTP Status Code 403 | ||
4942 | Description The client needs to respond to the challenge. | ||
4943 | =================== =========================================================== | ||
4944 | |||
4945 | |||
4946 | |||
4947 | =================== =========================================================== | ||
4948 | TALER_EC_ANASTASIS_TRUTH_CHALLENGE_FAILED | ||
4949 | ------------------------------------------------------------------------------- | ||
4950 | Value 8111 | ||
4951 | HTTP Status Code 403 | ||
4952 | Description The client's response to the challenge was invalid. | ||
4953 | =================== =========================================================== | ||
4954 | |||
4955 | |||
4956 | |||
4957 | =================== =========================================================== | ||
4958 | TALER_EC_ANASTASIS_TRUTH_CHALLENGE_UNKNOWN | ||
4959 | ------------------------------------------------------------------------------- | ||
4960 | Value 8112 | ||
4961 | HTTP Status Code 404 | ||
4962 | Description The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired. | ||
4963 | =================== =========================================================== | ||
4964 | |||
4965 | |||
4966 | |||
4967 | =================== =========================================================== | ||
4968 | TALER_EC_ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED | ||
4969 | ------------------------------------------------------------------------------- | ||
4970 | Value 8114 | ||
4971 | HTTP Status Code 500 | ||
4972 | Description The backend failed to initiate the authorization process. | ||
4973 | =================== =========================================================== | ||
4974 | |||
4975 | |||
4976 | |||
4977 | =================== =========================================================== | ||
4978 | TALER_EC_ANASTASIS_TRUTH_KEY_SHARE_GONE | ||
4979 | ------------------------------------------------------------------------------- | ||
4980 | Value 8115 | ||
4981 | HTTP Status Code 404 | ||
4982 | Description The authorization succeeded, but the key share is no longer available. | ||
4983 | =================== =========================================================== | ||
4984 | |||
4985 | |||
4986 | |||
4987 | =================== =========================================================== | ||
4988 | TALER_EC_ANASTASIS_TRUTH_ORDER_DISAPPEARED | ||
4989 | ------------------------------------------------------------------------------- | ||
4990 | Value 8116 | ||
4991 | HTTP Status Code 502 | ||
4992 | Description The backend forgot the order we asked the client to pay for | ||
4993 | =================== =========================================================== | ||
4994 | |||
4995 | |||
4996 | |||
4997 | =================== =========================================================== | ||
4998 | TALER_EC_ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD | ||
4999 | ------------------------------------------------------------------------------- | ||
5000 | Value 8117 | ||
5001 | HTTP Status Code 502 | ||
5002 | Description The backend itself reported a bad exchange interaction. | ||
5003 | =================== =========================================================== | ||
5004 | |||
5005 | |||
5006 | |||
5007 | =================== =========================================================== | ||
5008 | TALER_EC_ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS | ||
5009 | ------------------------------------------------------------------------------- | ||
5010 | Value 8118 | ||
5011 | HTTP Status Code 500 | ||
5012 | Description The backend reported a payment status we did not expect. | ||
5013 | =================== =========================================================== | ||
5014 | |||
5015 | |||
5016 | |||
5017 | =================== =========================================================== | ||
5018 | TALER_EC_ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR | ||
5019 | ------------------------------------------------------------------------------- | ||
5020 | Value 8119 | ||
5021 | HTTP Status Code 502 | ||
5022 | Description The backend failed to setup the order for payment. | ||
5023 | =================== =========================================================== | ||
5024 | |||
5025 | |||
5026 | |||
5027 | =================== =========================================================== | ||
5028 | TALER_EC_ANASTASIS_TRUTH_DECRYPTION_FAILED | ||
5029 | ------------------------------------------------------------------------------- | ||
5030 | Value 8120 | ||
5031 | HTTP Status Code 400 | ||
5032 | Description The decryption of the key share failed with the provided key. | ||
5033 | =================== =========================================================== | ||
5034 | |||
5035 | |||
5036 | |||
5037 | =================== =========================================================== | ||
5038 | TALER_EC_ANASTASIS_TRUTH_RATE_LIMITED | ||
5039 | ------------------------------------------------------------------------------- | ||
5040 | Value 8121 | ||
5041 | HTTP Status Code 429 | ||
5042 | Description The request rate is too high. The server is refusing requests to guard against brute-force attacks. | ||
5043 | =================== =========================================================== | ||
5044 | |||
5045 | |||
5046 | |||
5047 | =================== =========================================================== | ||
5048 | TALER_EC_ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD | ||
5049 | ------------------------------------------------------------------------------- | ||
5050 | Value 8123 | ||
5051 | HTTP Status Code 400 | ||
5052 | Description A request to issue a challenge is not valid for this authentication method. | ||
5053 | =================== =========================================================== | ||
5054 | |||
5055 | |||
5056 | |||
5057 | =================== =========================================================== | ||
5058 | TALER_EC_ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS | ||
5059 | ------------------------------------------------------------------------------- | ||
5060 | Value 8150 | ||
5061 | HTTP Status Code 409 | ||
5062 | Description The backend failed to store the key share because the UUID is already in use. | ||
5063 | =================== =========================================================== | ||
5064 | |||
5065 | |||
5066 | |||
5067 | =================== =========================================================== | ||
5068 | TALER_EC_ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED | ||
5069 | ------------------------------------------------------------------------------- | ||
5070 | Value 8151 | ||
5071 | HTTP Status Code 400 | ||
5072 | Description The backend failed to store the key share because the authorization method is not supported. | ||
5073 | =================== =========================================================== | ||
5074 | |||
5075 | |||
5076 | |||
5077 | =================== =========================================================== | ||
5078 | TALER_EC_ANASTASIS_SMS_PHONE_INVALID | ||
5079 | ------------------------------------------------------------------------------- | ||
5080 | Value 8200 | ||
5081 | HTTP Status Code 409 | ||
5082 | Description The provided phone number is not an acceptable number. | ||
5083 | =================== =========================================================== | ||
5084 | |||
5085 | |||
5086 | |||
5087 | =================== =========================================================== | ||
5088 | TALER_EC_ANASTASIS_SMS_HELPER_EXEC_FAILED | ||
5089 | ------------------------------------------------------------------------------- | ||
5090 | Value 8201 | ||
5091 | HTTP Status Code 500 | ||
5092 | Description Failed to run the SMS transmission helper process. | ||
5093 | =================== =========================================================== | ||
5094 | |||
5095 | |||
5096 | |||
5097 | =================== =========================================================== | ||
5098 | TALER_EC_ANASTASIS_SMS_HELPER_COMMAND_FAILED | ||
5099 | ------------------------------------------------------------------------------- | ||
5100 | Value 8202 | ||
5101 | HTTP Status Code 500 | ||
5102 | Description Provider failed to send SMS. Helper terminated with a non-successful result. | ||
5103 | =================== =========================================================== | ||
5104 | |||
5105 | |||
5106 | |||
5107 | =================== =========================================================== | ||
5108 | TALER_EC_ANASTASIS_EMAIL_INVALID | ||
5109 | ------------------------------------------------------------------------------- | ||
5110 | Value 8210 | ||
5111 | HTTP Status Code 409 | ||
5112 | Description The provided email address is not an acceptable address. | ||
5113 | =================== =========================================================== | ||
5114 | |||
5115 | |||
5116 | |||
5117 | =================== =========================================================== | ||
5118 | TALER_EC_ANASTASIS_EMAIL_HELPER_EXEC_FAILED | ||
5119 | ------------------------------------------------------------------------------- | ||
5120 | Value 8211 | ||
5121 | HTTP Status Code 500 | ||
5122 | Description Failed to run the E-mail transmission helper process. | ||
5123 | =================== =========================================================== | ||
5124 | |||
5125 | |||
5126 | |||
5127 | =================== =========================================================== | ||
5128 | TALER_EC_ANASTASIS_EMAIL_HELPER_COMMAND_FAILED | ||
5129 | ------------------------------------------------------------------------------- | ||
5130 | Value 8212 | ||
5131 | HTTP Status Code 500 | ||
5132 | Description Provider failed to send E-mail. Helper terminated with a non-successful result. | ||
5133 | =================== =========================================================== | ||
5134 | |||
5135 | |||
5136 | |||
5137 | =================== =========================================================== | ||
5138 | TALER_EC_ANASTASIS_POST_INVALID | ||
5139 | ------------------------------------------------------------------------------- | ||
5140 | Value 8220 | ||
5141 | HTTP Status Code 409 | ||
5142 | Description The provided postal address is not an acceptable address. | ||
5143 | =================== =========================================================== | ||
5144 | |||
5145 | |||
5146 | |||
5147 | =================== =========================================================== | ||
5148 | TALER_EC_ANASTASIS_POST_HELPER_EXEC_FAILED | ||
5149 | ------------------------------------------------------------------------------- | ||
5150 | Value 8221 | ||
5151 | HTTP Status Code 500 | ||
5152 | Description Failed to run the mail transmission helper process. | ||
5153 | =================== =========================================================== | ||
5154 | |||
5155 | |||
5156 | |||
5157 | =================== =========================================================== | ||
5158 | TALER_EC_ANASTASIS_POST_HELPER_COMMAND_FAILED | ||
5159 | ------------------------------------------------------------------------------- | ||
5160 | Value 8222 | ||
5161 | HTTP Status Code 500 | ||
5162 | Description Provider failed to send mail. Helper terminated with a non-successful result. | ||
5163 | =================== =========================================================== | ||
5164 | |||
5165 | |||
5166 | |||
5167 | =================== =========================================================== | ||
5168 | TALER_EC_ANASTASIS_IBAN_INVALID | ||
5169 | ------------------------------------------------------------------------------- | ||
5170 | Value 8230 | ||
5171 | HTTP Status Code 409 | ||
5172 | Description The provided IBAN address is not an acceptable IBAN. | ||
5173 | =================== =========================================================== | ||
5174 | |||
5175 | |||
5176 | |||
5177 | =================== =========================================================== | ||
5178 | TALER_EC_ANASTASIS_IBAN_MISSING_TRANSFER | ||
5179 | ------------------------------------------------------------------------------- | ||
5180 | Value 8231 | ||
5181 | HTTP Status Code 403 | ||
5182 | Description The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share. | ||
5183 | =================== =========================================================== | ||
5184 | |||
5185 | |||
5186 | |||
5187 | =================== =========================================================== | ||
5188 | TALER_EC_ANASTASIS_TOTP_KEY_MISSING | ||
5189 | ------------------------------------------------------------------------------- | ||
5190 | Value 8240 | ||
5191 | HTTP Status Code 409 | ||
5192 | Description The backend did not find a TOTP key in the data provided. | ||
5193 | =================== =========================================================== | ||
5194 | |||
5195 | |||
5196 | |||
5197 | =================== =========================================================== | ||
5198 | TALER_EC_ANASTASIS_TOTP_KEY_INVALID | ||
5199 | ------------------------------------------------------------------------------- | ||
5200 | Value 8241 | ||
5201 | HTTP Status Code 409 | ||
5202 | Description The key provided does not satisfy the format restrictions for an Anastasis TOTP key. | ||
5203 | =================== =========================================================== | ||
5204 | |||
5205 | |||
5206 | |||
5207 | =================== =========================================================== | ||
5208 | TALER_EC_ANASTASIS_POLICY_BAD_IF_NONE_MATCH | ||
5209 | ------------------------------------------------------------------------------- | ||
5210 | Value 8301 | ||
5211 | HTTP Status Code 400 | ||
5212 | Description The given if-none-match header is malformed. | ||
5213 | =================== =========================================================== | ||
5214 | |||
5215 | |||
5216 | |||
5217 | =================== =========================================================== | ||
5218 | TALER_EC_ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH | ||
5219 | ------------------------------------------------------------------------------- | ||
5220 | Value 8304 | ||
5221 | HTTP Status Code 413 | ||
5222 | Description The server is out of memory to handle the upload. Trying again later may succeed. | ||
5223 | =================== =========================================================== | ||
5224 | |||
5225 | |||
5226 | |||
5227 | =================== =========================================================== | ||
5228 | TALER_EC_ANASTASIS_POLICY_BAD_SIGNATURE | ||
5229 | ------------------------------------------------------------------------------- | ||
5230 | Value 8305 | ||
5231 | HTTP Status Code 400 | ||
5232 | Description The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing. | ||
5233 | =================== =========================================================== | ||
5234 | |||
5235 | |||
5236 | |||
5237 | =================== =========================================================== | ||
5238 | TALER_EC_ANASTASIS_POLICY_BAD_IF_MATCH | ||
5239 | ------------------------------------------------------------------------------- | ||
5240 | Value 8306 | ||
5241 | HTTP Status Code 400 | ||
5242 | Description The given if-match header is malformed. | ||
5243 | =================== =========================================================== | ||
5244 | |||
5245 | |||
5246 | |||
5247 | =================== =========================================================== | ||
5248 | TALER_EC_ANASTASIS_POLICY_INVALID_UPLOAD | ||
5249 | ------------------------------------------------------------------------------- | ||
5250 | Value 8307 | ||
5251 | HTTP Status Code 400 | ||
5252 | Description The uploaded data does not match the Etag. | ||
5253 | =================== =========================================================== | ||
5254 | |||
5255 | |||
5256 | |||
5257 | =================== =========================================================== | ||
5258 | TALER_EC_ANASTASIS_POLICY_NOT_FOUND | ||
5259 | ------------------------------------------------------------------------------- | ||
5260 | Value 8350 | ||
5261 | HTTP Status Code 404 | ||
5262 | Description The provider is unaware of the requested policy. | ||
5263 | =================== =========================================================== | ||
5264 | |||
5265 | |||
5266 | |||
5267 | =================== =========================================================== | ||
5268 | TALER_EC_ANASTASIS_REDUCER_ACTION_INVALID | ||
5269 | ------------------------------------------------------------------------------- | ||
5270 | Value 8400 | ||
5271 | HTTP Status Code 0 | ||
5272 | Description The given action is invalid for the current state of the reducer. | ||
5273 | =================== =========================================================== | ||
5274 | |||
5275 | |||
5276 | |||
5277 | =================== =========================================================== | ||
5278 | TALER_EC_ANASTASIS_REDUCER_STATE_INVALID | ||
5279 | ------------------------------------------------------------------------------- | ||
5280 | Value 8401 | ||
5281 | HTTP Status Code 0 | ||
5282 | Description The given state of the reducer is invalid. | ||
5283 | =================== =========================================================== | ||
5284 | |||
5285 | |||
5286 | |||
5287 | =================== =========================================================== | ||
5288 | TALER_EC_ANASTASIS_REDUCER_INPUT_INVALID | ||
5289 | ------------------------------------------------------------------------------- | ||
5290 | Value 8402 | ||
5291 | HTTP Status Code 0 | ||
5292 | Description The given input to the reducer is invalid. | ||
5293 | =================== =========================================================== | ||
5294 | |||
5295 | |||
5296 | |||
5297 | =================== =========================================================== | ||
5298 | TALER_EC_ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED | ||
5299 | ------------------------------------------------------------------------------- | ||
5300 | Value 8403 | ||
5301 | HTTP Status Code 0 | ||
5302 | Description The selected authentication method does not work for the Anastasis provider. | ||
5303 | =================== =========================================================== | ||
5304 | |||
5305 | |||
5306 | |||
5307 | =================== =========================================================== | ||
5308 | TALER_EC_ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE | ||
5309 | ------------------------------------------------------------------------------- | ||
5310 | Value 8404 | ||
5311 | HTTP Status Code 0 | ||
5312 | Description The given input and action do not work for the current state. | ||
5313 | =================== =========================================================== | ||
5314 | |||
5315 | |||
5316 | |||
5317 | =================== =========================================================== | ||
5318 | TALER_EC_ANASTASIS_REDUCER_BACKEND_FAILURE | ||
5319 | ------------------------------------------------------------------------------- | ||
5320 | Value 8405 | ||
5321 | HTTP Status Code 0 | ||
5322 | Description We experienced an unexpected failure interacting with the backend. | ||
5323 | =================== =========================================================== | ||
5324 | |||
5325 | |||
5326 | |||
5327 | =================== =========================================================== | ||
5328 | TALER_EC_ANASTASIS_REDUCER_RESOURCE_MALFORMED | ||
5329 | ------------------------------------------------------------------------------- | ||
5330 | Value 8406 | ||
5331 | HTTP Status Code 0 | ||
5332 | Description The contents of a resource file did not match our expectations. | ||
5333 | =================== =========================================================== | ||
5334 | |||
5335 | |||
5336 | |||
5337 | =================== =========================================================== | ||
5338 | TALER_EC_ANASTASIS_REDUCER_RESOURCE_MISSING | ||
5339 | ------------------------------------------------------------------------------- | ||
5340 | Value 8407 | ||
5341 | HTTP Status Code 0 | ||
5342 | Description A required resource file is missing. | ||
5343 | =================== =========================================================== | ||
5344 | |||
5345 | |||
5346 | |||
5347 | =================== =========================================================== | ||
5348 | TALER_EC_ANASTASIS_REDUCER_INPUT_REGEX_FAILED | ||
5349 | ------------------------------------------------------------------------------- | ||
5350 | Value 8408 | ||
5351 | HTTP Status Code 0 | ||
5352 | Description An input did not match the regular expression. | ||
5353 | =================== =========================================================== | ||
5354 | |||
5355 | |||
5356 | |||
5357 | =================== =========================================================== | ||
5358 | TALER_EC_ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED | ||
5359 | ------------------------------------------------------------------------------- | ||
5360 | Value 8409 | ||
5361 | HTTP Status Code 0 | ||
5362 | Description An input did not match the custom validation logic. | ||
5363 | =================== =========================================================== | ||
5364 | |||
5365 | |||
5366 | |||
5367 | =================== =========================================================== | ||
5368 | TALER_EC_ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED | ||
5369 | ------------------------------------------------------------------------------- | ||
5370 | Value 8410 | ||
5371 | HTTP Status Code 0 | ||
5372 | Description 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. | ||
5373 | =================== =========================================================== | ||
5374 | |||
5375 | |||
5376 | |||
5377 | =================== =========================================================== | ||
5378 | TALER_EC_ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED | ||
5379 | ------------------------------------------------------------------------------- | ||
5380 | Value 8411 | ||
5381 | HTTP Status Code 0 | ||
5382 | Description Anastasis provider reported a fatal failure. | ||
5383 | =================== =========================================================== | ||
5384 | |||
5385 | |||
5386 | |||
5387 | =================== =========================================================== | ||
5388 | TALER_EC_ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED | ||
5389 | ------------------------------------------------------------------------------- | ||
5390 | Value 8412 | ||
5391 | HTTP Status Code 0 | ||
5392 | Description Anastasis provider failed to respond to the configuration request. | ||
5393 | =================== =========================================================== | ||
5394 | |||
5395 | |||
5396 | |||
5397 | =================== =========================================================== | ||
5398 | TALER_EC_ANASTASIS_REDUCER_POLICY_MALFORMED | ||
5399 | ------------------------------------------------------------------------------- | ||
5400 | Value 8413 | ||
5401 | HTTP Status Code 0 | ||
5402 | Description The policy we downloaded is malformed. Must have been a client error while creating the backup. | ||
5403 | =================== =========================================================== | ||
5404 | |||
5405 | |||
5406 | |||
5407 | =================== =========================================================== | ||
5408 | TALER_EC_ANASTASIS_REDUCER_NETWORK_FAILED | ||
5409 | ------------------------------------------------------------------------------- | ||
5410 | Value 8414 | ||
5411 | HTTP Status Code 0 | ||
5412 | Description We failed to obtain the policy, likely due to a network issue. | ||
5413 | =================== =========================================================== | ||
5414 | |||
5415 | |||
5416 | |||
5417 | =================== =========================================================== | ||
5418 | TALER_EC_ANASTASIS_REDUCER_SECRET_MALFORMED | ||
5419 | ------------------------------------------------------------------------------- | ||
5420 | Value 8415 | ||
5421 | HTTP Status Code 0 | ||
5422 | Description The recovered secret did not match the required syntax. | ||
5423 | =================== =========================================================== | ||
5424 | |||
5425 | |||
5426 | |||
5427 | =================== =========================================================== | ||
5428 | TALER_EC_ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG | ||
5429 | ------------------------------------------------------------------------------- | ||
5430 | Value 8416 | ||
5431 | HTTP Status Code 0 | ||
5432 | Description The challenge data provided is too large for the available providers. | ||
5433 | =================== =========================================================== | ||
5434 | |||
5435 | |||
5436 | |||
5437 | =================== =========================================================== | ||
5438 | TALER_EC_ANASTASIS_REDUCER_SECRET_TOO_BIG | ||
5439 | ------------------------------------------------------------------------------- | ||
5440 | Value 8417 | ||
5441 | HTTP Status Code 0 | ||
5442 | Description The provided core secret is too large for some of the providers. | ||
5443 | =================== =========================================================== | ||
5444 | |||
5445 | |||
5446 | |||
5447 | =================== =========================================================== | ||
5448 | TALER_EC_ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG | ||
5449 | ------------------------------------------------------------------------------- | ||
5450 | Value 8418 | ||
5451 | HTTP Status Code 0 | ||
5452 | Description The provider returned in invalid configuration. | ||
5453 | =================== =========================================================== | ||
5454 | |||
5455 | |||
5456 | |||
5457 | =================== =========================================================== | ||
5458 | TALER_EC_ANASTASIS_REDUCER_INTERNAL_ERROR | ||
5459 | ------------------------------------------------------------------------------- | ||
5460 | Value 8419 | ||
5461 | HTTP Status Code 0 | ||
5462 | Description The reducer encountered an internal error, likely a bug that needs to be reported. | ||
5463 | =================== =========================================================== | ||
5464 | |||
5465 | |||
5466 | |||
5467 | =================== =========================================================== | ||
5468 | TALER_EC_ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED | ||
5469 | ------------------------------------------------------------------------------- | ||
5470 | Value 8420 | ||
5471 | HTTP Status Code 0 | ||
5472 | Description The reducer already synchronized with all providers. | ||
5473 | =================== =========================================================== | ||
5474 | |||
5475 | |||
5476 | |||
5477 | =================== =========================================================== | ||
5478 | TALER_EC_LIBEUFIN_NEXUS_GENERIC_ERROR | ||
5479 | ------------------------------------------------------------------------------- | ||
5480 | Value 9000 | ||
5481 | HTTP Status Code 0 | ||
5482 | Description A generic error happened in the LibEuFin nexus. See the enclose details JSON for more information. | ||
5483 | =================== =========================================================== | ||
5484 | |||
5485 | |||
5486 | |||
5487 | =================== =========================================================== | ||
5488 | TALER_EC_LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION | ||
5489 | ------------------------------------------------------------------------------- | ||
5490 | Value 9001 | ||
5491 | HTTP Status Code 500 | ||
5492 | Description An uncaught exception happened in the LibEuFin nexus service. | ||
5493 | =================== =========================================================== | ||
5494 | |||
5495 | |||
5496 | |||
5497 | =================== =========================================================== | ||
5498 | TALER_EC_LIBEUFIN_SANDBOX_GENERIC_ERROR | ||
5499 | ------------------------------------------------------------------------------- | ||
5500 | Value 9500 | ||
5501 | HTTP Status Code 0 | ||
5502 | Description A generic error happened in the LibEuFin sandbox. See the enclose details JSON for more information. | ||
5503 | =================== =========================================================== | ||
5504 | |||
5505 | |||
5506 | |||
5507 | =================== =========================================================== | ||
5508 | TALER_EC_LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION | ||
5509 | ------------------------------------------------------------------------------- | ||
5510 | Value 9501 | ||
5511 | HTTP Status Code 500 | ||
5512 | Description An uncaught exception happened in the LibEuFin sandbox service. | ||
5513 | =================== =========================================================== | ||
5514 | |||
5515 | |||
5516 | |||
5517 | =================== =========================================================== | ||
5518 | TALER_EC_TALDIR_METHOD_NOT_SUPPORTED | ||
5519 | ------------------------------------------------------------------------------- | ||
5520 | Value 9600 | ||
5521 | HTTP Status Code 404 | ||
5522 | Description This validation method is not supported by the service. | ||
5523 | =================== =========================================================== | ||
5524 | |||
5525 | |||
5526 | |||
5527 | =================== =========================================================== | ||
5528 | TALER_EC_TALDIR_REGISTER_RATE_LIMITED | ||
5529 | ------------------------------------------------------------------------------- | ||
5530 | Value 9601 | ||
5531 | HTTP Status Code 429 | ||
5532 | Description Number of allowed attempts for initiating a challenge exceeded. | ||
5533 | =================== =========================================================== | ||
5534 | |||
5535 | |||
5536 | |||
5537 | =================== =========================================================== | ||
5538 | TALER_EC_CHALLENGER_GENERIC_CLIENT_UNKNOWN | ||
5539 | ------------------------------------------------------------------------------- | ||
5540 | Value 9750 | ||
5541 | HTTP Status Code 404 | ||
5542 | Description The client is unknown or unauthorized. | ||
5543 | =================== =========================================================== | ||
5544 | |||
5545 | |||
5546 | |||
5547 | =================== =========================================================== | ||
5548 | TALER_EC_CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI | ||
5549 | ------------------------------------------------------------------------------- | ||
5550 | Value 9751 | ||
5551 | HTTP Status Code 403 | ||
5552 | Description The client is not authorized to use the given redirect URI. | ||
5553 | =================== =========================================================== | ||
5554 | |||
5555 | |||
5556 | |||
5557 | =================== =========================================================== | ||
5558 | TALER_EC_CHALLENGER_HELPER_EXEC_FAILED | ||
5559 | ------------------------------------------------------------------------------- | ||
5560 | Value 9752 | ||
5561 | HTTP Status Code 500 | ||
5562 | Description The service failed to execute its helper process to send the challenge. | ||
5563 | =================== =========================================================== | ||
5564 | |||
5565 | |||
5566 | |||
5567 | =================== =========================================================== | ||
5568 | TALER_EC_CHALLENGER_GRANT_UNKNOWN | ||
5569 | ------------------------------------------------------------------------------- | ||
5570 | Value 9753 | ||
5571 | HTTP Status Code 404 | ||
5572 | Description The grant is unknown to the service (it could also have expired). | ||
5573 | =================== =========================================================== | ||
5574 | |||
5575 | |||
5576 | |||
5577 | =================== =========================================================== | ||
5578 | TALER_EC_CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE | ||
5579 | ------------------------------------------------------------------------------- | ||
5580 | Value 9754 | ||
5581 | HTTP Status Code 403 | ||
5582 | Description The code given is not even well-formed. | ||
5583 | =================== =========================================================== | ||
5584 | |||
5585 | |||
5586 | |||
5587 | =================== =========================================================== | ||
5588 | TALER_EC_CHALLENGER_GENERIC_VALIDATION_UNKNOWN | ||
5589 | ------------------------------------------------------------------------------- | ||
5590 | Value 9755 | ||
5591 | HTTP Status Code 404 | ||
5592 | Description The service is not aware of the referenced validation process. | ||
5593 | =================== =========================================================== | ||
5594 | |||
5595 | |||
5596 | |||
5597 | =================== =========================================================== | ||
5598 | TALER_EC_CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE | ||
5599 | ------------------------------------------------------------------------------- | ||
5600 | Value 9756 | ||
5601 | HTTP Status Code 403 | ||
5602 | Description The code given is not valid. | ||
5603 | =================== =========================================================== | ||
5604 | |||
5605 | |||
5606 | |||
5607 | =================== =========================================================== | ||
5608 | TALER_EC_CHALLENGER_TOO_MANY_ATTEMPTS | ||
5609 | ------------------------------------------------------------------------------- | ||
5610 | Value 9757 | ||
5611 | HTTP Status Code 429 | ||
5612 | Description Too many attempts have been made, validation is temporarily disabled for this address. | ||
5613 | =================== =========================================================== | ||
5614 | |||
5615 | |||
5616 | |||
5617 | =================== =========================================================== | ||
5618 | TALER_EC_CHALLENGER_INVALID_PIN | ||
5619 | ------------------------------------------------------------------------------- | ||
5620 | Value 9758 | ||
5621 | HTTP Status Code 403 | ||
5622 | Description The PIN code provided is incorrect. | ||
5623 | =================== =========================================================== | ||
5624 | |||
5625 | |||
5626 | |||
5627 | =================== =========================================================== | ||
5628 | TALER_EC_CHALLENGER_MISSING_ADDRESS | ||
5629 | ------------------------------------------------------------------------------- | ||
5630 | Value 9759 | ||
5631 | HTTP Status Code 409 | ||
5632 | Description The token cannot be valid as no address was ever provided by the client. | ||
5633 | =================== =========================================================== | ||
5634 | |||
5635 | |||
5636 | |||
5637 | =================== =========================================================== | ||
5638 | TALER_EC_END | ||
5639 | ------------------------------------------------------------------------------- | ||
5640 | Value 9999 | ||
5641 | HTTP Status Code 0 | ||
5642 | Description End of error code range. | ||
5643 | =================== =========================================================== | ||
5644 | |||