aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu-taler-error-codes/Makefile7
-rw-r--r--gnu-taler-error-codes/h.template2
-rw-r--r--gnu-taler-error-codes/registry.rec1348
3 files changed, 349 insertions, 1008 deletions
diff --git a/gnu-taler-error-codes/Makefile b/gnu-taler-error-codes/Makefile
index 4601f61..b95669f 100644
--- a/gnu-taler-error-codes/Makefile
+++ b/gnu-taler-error-codes/Makefile
@@ -15,11 +15,8 @@ prep:
15combined.tmp: registry.rec prep 15combined.tmp: registry.rec prep
16 recsel -t TalerErrorCode -j HttpStatus -p Description,Name,Value,HttpStatus,HttpStatus.Value,HttpStatus.Identifier ../http-status-codes/registry.rec registry.rec > $@ 16 recsel -t TalerErrorCode -j HttpStatus -p Description,Name,Value,HttpStatus,HttpStatus.Value,HttpStatus.Identifier ../http-status-codes/registry.rec registry.rec > $@
17 17
18combined-indents.tmp: combined.tmp 18taler-error-codes.h.tmp: combined.tmp h.template
19 sed 's/\+ /\+ * /g' combined.tmp > combined-indents.tmp 19 ../format.sh h.template < combined.tmp > $@
20
21taler-error-codes.h.tmp: combined-indents.tmp h.template
22 ../format.sh h.template < combined-indents.tmp > $@
23 20
24taler-error-codes.h: h.header taler-error-codes.h.tmp h.footer 21taler-error-codes.h: h.header taler-error-codes.h.tmp h.footer
25 cat $^ > $@ 22 cat $^ > $@
diff --git a/gnu-taler-error-codes/h.template b/gnu-taler-error-codes/h.template
index 30bd44d..366aafb 100644
--- a/gnu-taler-error-codes/h.template
+++ b/gnu-taler-error-codes/h.template
@@ -1,7 +1,7 @@
1 1
2 2
3 /** 3 /**
4 * {{Description}}. 4 * {{Description}}
5 * Returned with an HTTP status code of #MHD_HTTP_{{HttpStatus_Identifier}} ({{HttpStatus_Value}}). 5 * Returned with an HTTP status code of #MHD_HTTP_{{HttpStatus_Identifier}} ({{HttpStatus_Value}}).
6 * (A value of 0 indicates that the error is generated client-side). 6 * (A value of 0 indicates that the error is generated client-side).
7 */ 7 */
diff --git a/gnu-taler-error-codes/registry.rec b/gnu-taler-error-codes/registry.rec
index 9f2d195..69dd5fa 100644
--- a/gnu-taler-error-codes/registry.rec
+++ b/gnu-taler-error-codes/registry.rec
@@ -8,7 +8,7 @@
8%constraint: ( Value < 100 ) || ( Value > 999 ) 8%constraint: ( Value < 100 ) || ( Value > 999 )
9%type: Value ValueRange_t 9%type: Value ValueRange_t
10%mandatory: Value 10%mandatory: Value
11%typedef: Description_t regexp /^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-].*$/ 11%typedef: Description_t regexp |^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\(\)\.,;!"':#\/ -]*$|
12%type: Description Description_t 12%type: Description Description_t
13%mandatory: Description 13%mandatory: Description
14%typedef: Name_t regexp /^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$/ 14%typedef: Name_t regexp /^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$/
@@ -21,6 +21,7 @@
21%mandatory: HttpStatus 21%mandatory: HttpStatus
22%sort: Value 22%sort: Value
23 23
24
24Value: 0 25Value: 0
25Name: NONE 26Name: NONE
26Description: Special code to indicate no error (or no "code" present). 27Description: Special code to indicate no error (or no "code" present).
@@ -28,8 +29,7 @@ HttpStatus: 0
28 29
29Value: 1 30Value: 1
30Name: INVALID 31Name: INVALID
31Description: Special code to indicate that a non-integer error code was returned in 32Description: Special code to indicate that a non-integer error code was returned in the JSON response.
32+ the JSON response.
33HttpStatus: 0 33HttpStatus: 0
34 34
35Value: 2 35Value: 2
@@ -69,126 +69,92 @@ HttpStatus: 0
69 69
70Value: 9 70Value: 9
71Name: OPERATION_INVALID 71Name: OPERATION_INVALID
72Description: Operation specified invalid for this URL (resulting in a "NOT FOUND" 72Description: Operation specified invalid for this URL (resulting in a "NOT FOUND" for the overall response).
73+ for the overall response).
74HttpStatus: 0 73HttpStatus: 0
75 74
76Value: 10 75Value: 10
77Name: ENDPOINT_UNKNOWN 76Name: ENDPOINT_UNKNOWN
78Description: There is no endpoint defined for the URL provided by the client 77Description: There is no endpoint defined for the URL provided by the client (
79+ (returned together with a #MHD_HTTP_NOT_FOUND status code).
80HttpStatus: 404 78HttpStatus: 404
81 79
82Value: 11 80Value: 11
83Name: URI_TOO_LONG 81Name: URI_TOO_LONG
84Description: The URI is longer than the longest URI the HTTP server is willing to 82Description: The URI is longer than the longest URI the HTTP server is willing to parse.
85+ parse. Returned together with an HTTP status code of
86+ #MHD_HTTP_URI_TOO_LONG.
87HttpStatus: 414 83HttpStatus: 414
88 84
89Value: 12 85Value: 12
90Name: WRONG_NUMBER_OF_SEGMENTS 86Name: WRONG_NUMBER_OF_SEGMENTS
91Description: The number of segments included in the URI does not match the number 87Description: The number of segments included in the URI does not match the number of segments expected by the endpoint. (
92+ of segments expected by the endpoint. (returned together with a
93+ #MHD_HTTP_NOT_FOUND status code).
94HttpStatus: 404 88HttpStatus: 404
95 89
96Value: 13 90Value: 13
97Name: HOLE_IN_WIRE_FEE_STRUCTURE 91Name: HOLE_IN_WIRE_FEE_STRUCTURE
98Description: The start and end-times in the wire fee structure leave a hole. This 92Description: The start and end-times in the wire fee structure leave a hole. This is not allowed. Generated as an error on the client-side.
99+ is not allowed. Generated as an error on the client-side.
100HttpStatus: 0 93HttpStatus: 0
101 94
102Value: 14 95Value: 14
103Name: VERSION_MALFORMED 96Name: VERSION_MALFORMED
104Description: The version string given does not follow the expected 97Description: The version string given does not follow the expected CURRENT:REVISION:AGE Format. Generated as an error on the client side.
105+ CURRENT:REVISION:AGE Format. Generated as an error on the client
106+ side.
107HttpStatus: 0 98HttpStatus: 0
108 99
109Value: 15 100Value: 15
110Name: CLIENT_INTERNAL_FAILURE 101Name: CLIENT_INTERNAL_FAILURE
111Description: The client-side experienced an internal failure. Generated as an error 102Description: The client-side experienced an internal failure. Generated as an error on the client side.
112+ on the client side.
113HttpStatus: 0 103HttpStatus: 0
114 104
115Value: 1001 105Value: 1001
116Name: DB_SETUP_FAILED 106Name: DB_SETUP_FAILED
117Description: The exchange failed to even just initialize its connection to the 107Description: The exchange failed to even just initialize its connection to the database.
118+ database. This response is provided with HTTP status code
119+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
120HttpStatus: 500 108HttpStatus: 500
121 109
122Value: 1002 110Value: 1002
123Name: DB_START_FAILED 111Name: DB_START_FAILED
124Description: The exchange encountered an error event to just start the database 112Description: The exchange encountered an error event to just start the database transaction.
125+ transaction. This response is provided with HTTP status code
126+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
127HttpStatus: 500 113HttpStatus: 500
128 114
129Value: 1003 115Value: 1003
130Name: DB_COMMIT_FAILED_HARD 116Name: DB_COMMIT_FAILED_HARD
131Description: The exchange encountered an error event to commit the database 117Description: The exchange encountered an error event to commit the database transaction (hard, unrecoverable error).
132+ transaction (hard, unrecoverable error). This response is provided
133+ with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
134HttpStatus: 500 118HttpStatus: 500
135 119
136Value: 1004 120Value: 1004
137Name: DB_COMMIT_FAILED_ON_RETRY 121Name: DB_COMMIT_FAILED_ON_RETRY
138Description: The exchange encountered an error event to commit the database 122Description: The exchange 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.)
139+ transaction, even after repeatedly retrying it there was always a
140+ conflicting transaction. (This indicates a repeated serialization
141+ error; should only happen if some client maliciously tries to create
142+ conflicting concurrent transactions.) This response is provided with
143+ HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
144HttpStatus: 500 123HttpStatus: 500
145 124
146Value: 1005 125Value: 1005
147Name: PARSER_OUT_OF_MEMORY 126Name: PARSER_OUT_OF_MEMORY
148Description: The exchange had insufficient memory to parse the request. This 127Description: The exchange had insufficient memory to parse the request.
149+ response is provided with HTTP status code
150+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
151HttpStatus: 500 128HttpStatus: 500
152 129
153Value: 1006 130Value: 1006
154Name: JSON_INVALID 131Name: JSON_INVALID
155Description: The JSON in the client's request to the exchange was malformed. 132Description: The JSON in the client's request to the exchange was malformed. (Generic parse error).
156+ (Generic parse error). This response is provided with HTTP status code
157+ #MHD_HTTP_BAD_REQUEST.
158HttpStatus: 400 133HttpStatus: 400
159 134
160Value: 1007 135Value: 1007
161Name: JSON_INVALID_WITH_DETAILS 136Name: JSON_INVALID_WITH_DETAILS
162Description: The JSON in the client's request to the exchange was malformed. 137Description: The JSON in the client's request to the exchange was malformed. Details about the location of the parse error are provided.
163+ Details about the location of the parse error are provided. This
164+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
165HttpStatus: 400 138HttpStatus: 400
166 139
167Value: 1008 140Value: 1008
168Name: PARAMETER_MISSING 141Name: PARAMETER_MISSING
169Description: A required parameter in the request to the exchange was missing. This 142Description: A required parameter in the request to the exchange was missing.
170+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
171HttpStatus: 400 143HttpStatus: 400
172 144
173Value: 1009 145Value: 1009
174Name: PARAMETER_MALFORMED 146Name: PARAMETER_MALFORMED
175Description: A parameter in the request to the exchange was malformed. This 147Description: A parameter in the request to the exchange was malformed.
176+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
177HttpStatus: 400 148HttpStatus: 400
178 149
179Value: 1010 150Value: 1010
180Name: COIN_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS 151Name: COIN_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS
181Description: The exchange failed to obtain the transaction history of the given 152Description: The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors. This can happen during /deposit or /recoup requests.
182+ coin from the database while generating an insufficient funds errors.
183+ This can happen during /deposit or /recoup requests. This response is
184+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
185HttpStatus: 500 153HttpStatus: 500
186 154
187Value: 1011 155Value: 1011
188Name: INTERNAL_LOGIC_ERROR 156Name: INTERNAL_LOGIC_ERROR
189Description: Internal logic error. Some server-side function failed that really 157Description: Internal logic error. Some server-side function failed that really should not.
190+ should not. This response is provided with HTTP status code
191+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
192HttpStatus: 500 158HttpStatus: 500
193 159
194Value: 1012 160Value: 1012
@@ -233,8 +199,7 @@ HttpStatus: 0
233 199
234Value: 1055 200Value: 1055
235Name: DEPOSITS_INVALID_H_CONTRACT_TERMS 201Name: DEPOSITS_INVALID_H_CONTRACT_TERMS
236Description: The hash of the contract terms given to a /deposits/ handler was 202Description: The hash of the contract terms given to a /deposits/ handler was malformed.
237+ malformed.
238HttpStatus: 0 203HttpStatus: 0
239 204
240Value: 1056 205Value: 1056
@@ -244,521 +209,367 @@ HttpStatus: 0
244 209
245Value: 1057 210Value: 1057
246Name: DEPOSITS_INVALID_BODY_BY_EXCHANGE 211Name: DEPOSITS_INVALID_BODY_BY_EXCHANGE
247Description: The body returned by the exchange for a /deposits/ request was 212Description: The body returned by the exchange for a /deposits/ request was malformed. Error created client-side.
248+ malformed. Error created client-side.
249HttpStatus: 0 213HttpStatus: 0
250 214
251Value: 1058 215Value: 1058
252Name: DEPOSITS_INVALID_SIGNATURE_BY_EXCHANGE 216Name: DEPOSITS_INVALID_SIGNATURE_BY_EXCHANGE
253Description: The signature returned by the exchange in a /deposits/ request was 217Description: The signature returned by the exchange in a /deposits/ request was malformed. Error created client-side.
254+ malformed. Error created client-side.
255HttpStatus: 0 218HttpStatus: 0
256 219
257Value: 1100 220Value: 1100
258Name: WITHDRAW_INSUFFICIENT_FUNDS 221Name: WITHDRAW_INSUFFICIENT_FUNDS
259Description: The given reserve does not have sufficient funds to admit the 222Description: 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.
260+ requested withdraw operation at this time. The response includes the
261+ current "balance" of the reserve as well as the transaction "history"
262+ that lead to this balance. This response is provided with HTTP status
263+ code #MHD_HTTP_CONFLICT.
264HttpStatus: 409 223HttpStatus: 409
265 224
266Value: 1101 225Value: 1101
267Name: WITHDRAW_RESERVE_UNKNOWN 226Name: WITHDRAW_RESERVE_UNKNOWN
268Description: The exchange has no information about the "reserve_pub" that was 227Description: The exchange has no information about the "reserve_pub" that was given.
269+ given. This response is provided with HTTP status code
270+ #MHD_HTTP_NOT_FOUND.
271HttpStatus: 404 228HttpStatus: 404
272 229
273Value: 1102 230Value: 1102
274Name: WITHDRAW_AMOUNT_FEE_OVERFLOW 231Name: WITHDRAW_AMOUNT_FEE_OVERFLOW
275Description: The amount to withdraw together with the fee exceeds the numeric range 232Description: 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.
276+ for Taler amounts. This is not a client failure, as the coin value
277+ and fees come from the exchange's configuration. This response is
278+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
279HttpStatus: 500 233HttpStatus: 500
280 234
281Value: 1103 235Value: 1103
282Name: AMOUNT_DEPOSITS_OVERFLOW 236Name: AMOUNT_DEPOSITS_OVERFLOW
283Description: All of the deposited amounts into this reserve total up to a value 237Description: All of the deposited amounts into this reserve total up to a value that is too big for the numeric range for Taler amounts. This is not a client failure, as the transaction history comes from the exchange's configuration.
284+ that is too big for the numeric range for Taler amounts. This is not a
285+ client failure, as the transaction history comes from the exchange's
286+ configuration. This response is provided with HTTP status code
287+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
288HttpStatus: 500 238HttpStatus: 500
289 239
290Value: 1104 240Value: 1104
291Name: WITHDRAW_HISTORIC_DENOMINATION_KEY_NOT_FOUND 241Name: WITHDRAW_HISTORIC_DENOMINATION_KEY_NOT_FOUND
292Description: For one of the historic withdrawals from this reserve, the exchange 242Description: For one of the historic withdrawals from this reserve, the exchange could not find the denomination key. This is not a client failure, as the transaction history comes from the exchange's configuration.
293+ could not find the denomination key. This is not a client failure, as
294+ the transaction history comes from the exchange's configuration. This
295+ response is provided with HTTP status code
296+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
297HttpStatus: 500 243HttpStatus: 500
298 244
299Value: 1105 245Value: 1105
300Name: WITHDRAW_AMOUNT_WITHDRAWALS_OVERFLOW 246Name: WITHDRAW_AMOUNT_WITHDRAWALS_OVERFLOW
301Description: All of the withdrawals from reserve total up to a value that is too 247Description: All of the withdrawals from reserve total up to a value that is too big for the numeric range for Taler amounts. This is not a client failure, as the transaction history comes from the exchange's configuration.
302+ big for the numeric range for Taler amounts. This is not a client
303+ failure, as the transaction history comes from the exchange's
304+ configuration. This response is provided with HTTP status code
305+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
306HttpStatus: 500 248HttpStatus: 500
307 249
308Value: 1106 250Value: 1106
309Name: WITHDRAW_RESERVE_WITHOUT_WIRE_TRANSFER 251Name: WITHDRAW_RESERVE_WITHOUT_WIRE_TRANSFER
310Description: The exchange somehow knows about this reserve, but there seem to have 252Description: The exchange somehow knows about this reserve, but there seem to have been no wire transfers made. This is not a client failure, as this is a database consistency issue of the exchange.
311+ been no wire transfers made. This is not a client failure, as this is
312+ a database consistency issue of the exchange. This response is
313+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
314HttpStatus: 500 253HttpStatus: 500
315 254
316Value: 1107 255Value: 1107
317Name: WITHDRAW_SIGNATURE_FAILED 256Name: WITHDRAW_SIGNATURE_FAILED
318Description: The exchange failed to create the signature using the denomination 257Description: The exchange failed to create the signature using the denomination key.
319+ key. This response is provided with HTTP status code
320+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
321HttpStatus: 500 258HttpStatus: 500
322 259
323Value: 1108 260Value: 1108
324Name: WITHDRAW_DB_STORE_ERROR 261Name: WITHDRAW_DB_STORE_ERROR
325Description: The exchange failed to store the withdraw operation in its database. 262Description: The exchange failed to store the withdraw operation in its database.
326+ This response is provided with HTTP status code
327+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
328HttpStatus: 500 263HttpStatus: 500
329 264
330Value: 1109 265Value: 1109
331Name: WITHDRAW_DB_FETCH_ERROR 266Name: WITHDRAW_DB_FETCH_ERROR
332Description: The exchange failed to check against historic withdraw data from 267Description: The exchange failed to check against historic withdraw data from database (as part of ensuring the idempotency of the operation).
333+ database (as part of ensuring the idempotency of the operation). This
334+ response is provided with HTTP status code
335+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
336HttpStatus: 500 268HttpStatus: 500
337 269
338Value: 1110 270Value: 1110
339Name: WITHDRAW_DENOMINATION_KEY_NOT_FOUND 271Name: WITHDRAW_DENOMINATION_KEY_NOT_FOUND
340Description: The exchange is not aware of the denomination key the wallet requested 272Description: The exchange is not aware of the denomination key the wallet requested for the withdrawal.
341+ for the withdrawal. This response is provided with HTTP status code
342+ #MHD_HTTP_NOT_FOUND.
343HttpStatus: 404 273HttpStatus: 404
344 274
345Value: 1111 275Value: 1111
346Name: WITHDRAW_RESERVE_SIGNATURE_INVALID 276Name: WITHDRAW_RESERVE_SIGNATURE_INVALID
347Description: The signature of the reserve is not valid. This response is provided 277Description: The signature of the reserve is not valid.
348+ with HTTP status code #MHD_HTTP_BAD_REQUEST.
349HttpStatus: 400 278HttpStatus: 400
350 279
351Value: 1112 280Value: 1112
352Name: WITHDRAW_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS 281Name: WITHDRAW_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS
353Description: When computing the reserve history, we ended up with a negative 282Description: When computing the reserve history, we ended up with a negative overall balance, which should be impossible.
354+ overall balance, which should be impossible. This response is provided
355+ with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
356HttpStatus: 500 283HttpStatus: 500
357 284
358Value: 1113 285Value: 1113
359Name: WITHDRAW_RESERVE_HISTORY_IMPOSSIBLE 286Name: WITHDRAW_RESERVE_HISTORY_IMPOSSIBLE
360Description: When computing the reserve history, we ended up with a negative 287Description: When computing the reserve history, we ended up with a negative overall balance, which should be impossible.
361+ overall balance, which should be impossible. This response is provided
362+ with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
363HttpStatus: 500 288HttpStatus: 500
364 289
365Value: 1114 290Value: 1114
366Name: WITHDRAW_VALIDITY_IN_FUTURE 291Name: WITHDRAW_VALIDITY_IN_FUTURE
367Description: Validity period of the coin to be withdrawn is in the future. 292Description: Validity period of the coin to be withdrawn is in the future.
368+ Returned with an HTTP status of #MHD_HTTP_PRECONDITION_FAILED.
369HttpStatus: 412 293HttpStatus: 412
370 294
371Value: 1115 295Value: 1115
372Name: WITHDRAW_VALIDITY_IN_PAST 296Name: WITHDRAW_VALIDITY_IN_PAST
373Description: Withdraw period of the coin to be withdrawn is in the past. Returned 297Description: Withdraw period of the coin to be withdrawn is in the past.
374+ with an HTTP status of #MHD_HTTP_GONE.
375HttpStatus: 410 298HttpStatus: 410
376 299
377Value: 1116 300Value: 1116
378Name: DENOMINATION_KEY_LOST 301Name: DENOMINATION_KEY_LOST
379Description: Withdraw period of the coin to be withdrawn is in the past. Returned 302Description: Withdraw period of the coin to be withdrawn is in the past.
380+ with an HTTP status of #MHD_HTTP_GONE.
381HttpStatus: 410 303HttpStatus: 410
382 304
383Value: 1117 305Value: 1117
384Name: WITHDRAW_RESERVE_BALANCE_CORRUPT 306Name: WITHDRAW_RESERVE_BALANCE_CORRUPT
385Description: The exchange's database entry with the reserve balance summary is 307Description: The exchange's database entry with the reserve balance summary is inconsistent with its own history of the reserve.
386+ inconsistent with its own history of the reserve. Returned with an
387+ HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
388HttpStatus: 500 308HttpStatus: 500
389 309
390Value: 1118 310Value: 1118
391Name: WITHDRAW_REPLY_MALFORMED 311Name: WITHDRAW_REPLY_MALFORMED
392Description: The exchange responded with a reply that did not satsify the protocol. 312Description: The exchange responded with a reply that did not satsify the protocol. This error is not used in the protocol but created client-side.
393+ This error is not used in the protocol but created client-side.
394HttpStatus: 0 313HttpStatus: 0
395 314
396Value: 1119 315Value: 1119
397Name: WITHDRAW_UNBLIND_FAILURE 316Name: WITHDRAW_UNBLIND_FAILURE
398Description: The client failed to unblind the blind signature. This error is not 317Description: The client failed to unblind the blind signature. This error is not used in the protocol but created client-side.
399+ used in the protocol but created client-side.
400HttpStatus: 0 318HttpStatus: 0
401 319
402Value: 1150 320Value: 1150
403Name: RESERVE_STATUS_DB_ERROR 321Name: RESERVE_STATUS_DB_ERROR
404Description: The exchange failed to obtain the transaction history of the given 322Description: The exchange failed to obtain the transaction history of the given reserve from the database.
405+ reserve from the database. This response is provided with HTTP status
406+ code #MHD_HTTP_INTERNAL_SERVER_ERROR.
407HttpStatus: 500 323HttpStatus: 500
408 324
409Value: 1151 325Value: 1151
410Name: RESERVE_STATUS_UNKNOWN 326Name: RESERVE_STATUS_UNKNOWN
411Description: The reserve status was requested using a unknown key, to be returned 327Description: The reserve status was requested using a unknown key, to be returned with 404 Not Found.
412+ with 404 Not Found.
413HttpStatus: 0 328HttpStatus: 0
414 329
415Value: 1152 330Value: 1152
416Name: RESERVE_STATUS_REPLY_MALFORMED 331Name: RESERVE_STATUS_REPLY_MALFORMED
417Description: The exchange responded with a reply that did not satsify the protocol. 332Description: The exchange responded with a reply that did not satsify the protocol. This error is not used in the protocol but created client-side.
418+ This error is not used in the protocol but created client-side.
419HttpStatus: 0 333HttpStatus: 0
420 334
421Value: 1200 335Value: 1200
422Name: DEPOSIT_INSUFFICIENT_FUNDS 336Name: DEPOSIT_INSUFFICIENT_FUNDS
423Description: The respective coin did not have sufficient residual value for the 337Description: The respective coin did not have sufficient residual value for the /deposit operation (i.e. due to double spending). The "history" in the respose provides the transaction history of the coin proving this fact.
424+ /deposit operation (i.e. due to double spending). The "history" in the
425+ respose provides the transaction history of the coin proving this
426+ fact. This response is provided with HTTP status code
427+ #MHD_HTTP_CONFLICT.
428HttpStatus: 409 338HttpStatus: 409
429 339
430Value: 1201 340Value: 1201
431Name: DEPOSIT_HISTORY_DB_ERROR 341Name: DEPOSIT_HISTORY_DB_ERROR
432Description: The exchange failed to obtain the transaction history of the given 342Description: The exchange failed to obtain the transaction history of the given coin from the database (this does not happen merely because the coin is seen by the exchange for the first time).
433+ coin from the database (this does not happen merely because the coin
434+ is seen by the exchange for the first time). This response is provided
435+ with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
436HttpStatus: 500 343HttpStatus: 500
437 344
438Value: 1202 345Value: 1202
439Name: DEPOSIT_STORE_DB_ERROR 346Name: DEPOSIT_STORE_DB_ERROR
440Description: The exchange failed to store the /depost information in the database. 347Description: The exchange failed to store the /depost information in the database.
441+ This response is provided with HTTP status code
442+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
443HttpStatus: 500 348HttpStatus: 500
444 349
445Value: 1203 350Value: 1203
446Name: DEPOSIT_DB_DENOMINATION_KEY_UNKNOWN 351Name: DEPOSIT_DB_DENOMINATION_KEY_UNKNOWN
447Description: The exchange database is unaware of the denomination key that signed 352Description: The exchange database is unaware of the denomination key that signed the coin (however, the exchange process is; this is not supposed to happen; it can happen if someone decides to purge the DB behind the back of the exchange process). Hence the deposit is being refused.
448+ the coin (however, the exchange process is; this is not supposed to
449+ happen; it can happen if someone decides to purge the DB behind the
450+ back of the exchange process). Hence the deposit is being refused.
451+ This response is provided with HTTP status code
452+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
453HttpStatus: 500 353HttpStatus: 500
454 354
455Value: 1204 355Value: 1204
456Name: DEPOSIT_DENOMINATION_KEY_UNKNOWN 356Name: DEPOSIT_DENOMINATION_KEY_UNKNOWN
457Description: The exchange was trying to lookup the denomination key for the purpose 357Description: The exchange was trying to lookup the denomination key for the purpose of a DEPOSIT operation. However, the denomination key is unavailable for that purpose. This can be because it is entirely unknown to the exchange or not in the validity period for the deposit operation. Hence the deposit is being refused.
458+ of a DEPOSIT operation. However, the denomination key is unavailable
459+ for that purpose. This can be because it is entirely unknown to the
460+ exchange or not in the validity period for the deposit operation.
461+ Hence the deposit is being refused. This response is provided with
462+ HTTP status code #MHD_HTTP_NOT_FOUND.
463HttpStatus: 404 358HttpStatus: 404
464 359
465Value: 1205 360Value: 1205
466Name: DEPOSIT_COIN_SIGNATURE_INVALID 361Name: DEPOSIT_COIN_SIGNATURE_INVALID
467Description: The signature made by the coin over the deposit permission is not 362Description: The signature made by the coin over the deposit permission is not valid.
468+ valid. This response is provided with HTTP status code
469+ #MHD_HTTP_BAD_REQUEST.
470HttpStatus: 400 363HttpStatus: 400
471 364
472Value: 1206 365Value: 1206
473Name: DEPOSIT_DENOMINATION_SIGNATURE_INVALID 366Name: DEPOSIT_DENOMINATION_SIGNATURE_INVALID
474Description: The signature of the denomination key over the coin is not valid. This 367Description: The signature of the denomination key over the coin is not valid.
475+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
476HttpStatus: 400 368HttpStatus: 400
477 369
478Value: 1207 370Value: 1207
479Name: DEPOSIT_NEGATIVE_VALUE_AFTER_FEE 371Name: DEPOSIT_NEGATIVE_VALUE_AFTER_FEE
480Description: The stated value of the coin after the deposit fee is subtracted would 372Description: The stated value of the coin after the deposit fee is subtracted would be negative.
481+ be negative. This response is provided with HTTP status code
482+ #MHD_HTTP_BAD_REQUEST.
483HttpStatus: 400 373HttpStatus: 400
484 374
485Value: 1208 375Value: 1208
486Name: DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE 376Name: DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE
487Description: The stated refund deadline is after the wire deadline. This response 377Description: The stated refund deadline is after the wire deadline.
488+ is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
489HttpStatus: 400 378HttpStatus: 400
490 379
491Value: 1209 380Value: 1209
492Name: DEPOSIT_INVALID_WIRE_FORMAT_TYPE 381Name: DEPOSIT_INVALID_WIRE_FORMAT_TYPE
493Description: The exchange does not recognize the validity of or support the given 382Description: The exchange does not recognize the validity of or support the given wire format type.
494+ wire format type. This response is provided with HTTP status code
495+ #MHD_HTTP_BAD_REQUEST.
496HttpStatus: 400 383HttpStatus: 400
497 384
498Value: 1210 385Value: 1210
499Name: DEPOSIT_INVALID_WIRE_FORMAT_JSON 386Name: DEPOSIT_INVALID_WIRE_FORMAT_JSON
500Description: The exchange failed to canonicalize and hash the given wire format. 387Description: 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.
501+ For example, the merchant failed to provide the "salt" or a valid
502+ payto:// URI in the wire details. Note that while the exchange will
503+ do some basic sanity checking on the wire details, it cannot warrant
504+ that the banking system will ultimately be able to route to the
505+ specified address, even if this check passed. This response is
506+ provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
507HttpStatus: 400 388HttpStatus: 400
508 389
509Value: 1211 390Value: 1211
510Name: DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT 391Name: DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT
511Description: The hash of the given wire address does not match the hash specified 392Description: The hash of the given wire address does not match the hash specified in the proposal data.
512+ in the proposal data. This response is provided with HTTP status code
513+ #MHD_HTTP_BAD_REQUEST.
514HttpStatus: 400 393HttpStatus: 400
515 394
516Value: 1213 395Value: 1213
517Name: DEPOSIT_INVALID_WIRE_FORMAT_ACCOUNT_NUMBER 396Name: DEPOSIT_INVALID_WIRE_FORMAT_ACCOUNT_NUMBER
518Description: The exchange detected that the given account number is invalid for the 397Description: The exchange detected that the given account number is invalid for the selected wire format type.
519+ selected wire format type. This response is provided with HTTP status
520+ code #MHD_HTTP_BAD_REQUEST.
521HttpStatus: 400 398HttpStatus: 400
522 399
523Value: 1218 400Value: 1218
524Name: DEPOSIT_INVALID_TIMESTAMP 401Name: DEPOSIT_INVALID_TIMESTAMP
525Description: Timestamp included in deposit permission is intolerably far off with 402Description: Timestamp included in deposit permission is intolerably far off with respect to the clock of the exchange.
526+ respect to the clock of the exchange.
527HttpStatus: 0 403HttpStatus: 0
528 404
529Value: 1219 405Value: 1219
530Name: DEPOSIT_DENOMINATION_VALIDITY_IN_FUTURE 406Name: DEPOSIT_DENOMINATION_VALIDITY_IN_FUTURE
531Description: Validity period of the denomination key is in the future. Returned 407Description: Validity period of the denomination key is in the future.
532+ with an HTTP status of #MHD_HTTP_PRECONDITION_FAILED.
533HttpStatus: 412 408HttpStatus: 412
534 409
535Value: 1220 410Value: 1220
536Name: DEPOSIT_DENOMINATION_EXPIRED 411Name: DEPOSIT_DENOMINATION_EXPIRED
537Description: Denomination key of the coin is past the deposit deadline. Returned 412Description: Denomination key of the coin is past the deposit deadline.
538+ with an HTTP status of #MHD_HTTP_GONE.
539HttpStatus: 410 413HttpStatus: 410
540 414
541Value: 1221 415Value: 1221
542Name: DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE 416Name: DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE
543Description: The signature provided by the exchange is not valid. Error created 417Description: The signature provided by the exchange is not valid. Error created client-side.
544+ client-side.
545HttpStatus: 0 418HttpStatus: 0
546 419
547Value: 1222 420Value: 1222
548Name: DEPOSIT_CURRENCY_MISMATCH 421Name: DEPOSIT_CURRENCY_MISMATCH
549Description: The currency specified for the deposit is different from the currency 422Description: The currency specified for the deposit is different from the currency of the coin.
550+ of the coin. This response is provided with HTTP status code
551+ #MHD_HTTP_PRECONDITION_FAILED.
552HttpStatus: 412 423HttpStatus: 412
553 424
554Value: 1300 425Value: 1300
555Name: MELT_INSUFFICIENT_FUNDS 426Name: MELT_INSUFFICIENT_FUNDS
556Description: The respective coin did not have sufficient residual value for the 427Description: The respective coin did not have sufficient residual value for the /refresh/melt operation. The "history" in this response provdes the "residual_value" of the coin, which may be less than its "original_value".
557+ /refresh/melt operation. The "history" in this response provdes the
558+ "residual_value" of the coin, which may be less than its
559+ "original_value". This response is provided with HTTP status code
560+ #MHD_HTTP_CONFLICT.
561HttpStatus: 409 428HttpStatus: 409
562 429
563Value: 1301 430Value: 1301
564Name: MELT_DENOMINATION_KEY_NOT_FOUND 431Name: MELT_DENOMINATION_KEY_NOT_FOUND
565Description: The respective coin did not have sufficient residual value for the 432Description: The respective coin did not have sufficient residual value for the /refresh/melt operation. The "history" in this response provdes the "residual_value" of the coin, which may be less than its "original_value".
566+ /refresh/melt operation. The "history" in this response provdes the
567+ "residual_value" of the coin, which may be less than its
568+ "original_value". This response is provided with HTTP status code
569+ #MHD_HTTP_CONFLICT.
570HttpStatus: 409 433HttpStatus: 409
571 434
572Value: 1302 435Value: 1302
573Name: MELT_COIN_HISTORY_COMPUTATION_FAILED 436Name: MELT_COIN_HISTORY_COMPUTATION_FAILED
574Description: The exchange had an internal error reconstructing the transaction 437Description: The exchange had an internal error reconstructing the transaction history of the coin that was being melted.
575+ history of the coin that was being melted. This response is provided
576+ with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
577HttpStatus: 500 438HttpStatus: 500
578 439
579Value: 1303 440Value: 1303
580Name: MELT_DB_FETCH_ERROR 441Name: MELT_DB_FETCH_ERROR
581Description: The exchange failed to check against historic melt data from database 442Description: The exchange failed to check against historic melt data from database (as part of ensuring the idempotency of the operation).
582+ (as part of ensuring the idempotency of the operation). This response
583+ is provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
584HttpStatus: 500 443HttpStatus: 500
585 444
586Value: 1304 445Value: 1304
587Name: MELT_DB_STORE_SESSION_ERROR 446Name: MELT_DB_STORE_SESSION_ERROR
588Description: The exchange failed to store session data in the database. This 447Description: The exchange failed to store session data in the database.
589+ response is provided with HTTP status code
590+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
591HttpStatus: 500 448HttpStatus: 500
592 449
593Value: 1305 450Value: 1305
594Name: MELT_FEES_EXCEED_CONTRIBUTION 451Name: MELT_FEES_EXCEED_CONTRIBUTION
595Description: The exchange encountered melt fees exceeding the melted coin's 452Description: The exchange encountered melt fees exceeding the melted coin's contribution.
596+ contribution. This response is provided with HTTP status code
597+ #MHD_HTTP_BAD_REQUEST.
598HttpStatus: 400 453HttpStatus: 400
599 454
600Value: 1306 455Value: 1306
601Name: MELT_DENOMINATION_SIGNATURE_INVALID 456Name: MELT_DENOMINATION_SIGNATURE_INVALID
602Description: The denomination key signature on the melted coin is invalid. This 457Description: The denomination key signature on the melted coin is invalid.
603+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
604HttpStatus: 400 458HttpStatus: 400
605 459
606Value: 1307 460Value: 1307
607Name: MELT_COIN_SIGNATURE_INVALID 461Name: MELT_COIN_SIGNATURE_INVALID
608Description: The signature made with the coin to be melted is invalid. This 462Description: The signature made with the coin to be melted is invalid.
609+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
610HttpStatus: 400 463HttpStatus: 400
611 464
612Value: 1308 465Value: 1308
613Name: MELT_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS 466Name: MELT_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS
614Description: The exchange failed to obtain the transaction history of the given 467Description: The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors.
615+ coin from the database while generating an insufficient funds errors.
616+ This response is provided with HTTP status code
617+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
618HttpStatus: 500 468HttpStatus: 500
619 469
620Value: 1309 470Value: 1309
621Name: MELT_COIN_EXPIRED_NO_ZOMBIE 471Name: MELT_COIN_EXPIRED_NO_ZOMBIE
622Description: The denomination of the given coin has past its expiration date and it 472Description: 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).
623+ is also not a valid zombie (that is, was not refreshed with the fresh
624+ coin being subjected to recoup).
625HttpStatus: 0 473HttpStatus: 0
626 474
627Value: 1310 475Value: 1310
628Name: MELT_INVALID_SIGNATURE_BY_EXCHANGE 476Name: MELT_INVALID_SIGNATURE_BY_EXCHANGE
629Description: The signature returned by the exchange in a melt request was 477Description: The signature returned by the exchange in a melt request was malformed. Error created client-side.
630+ malformed. Error created client-side.
631HttpStatus: 0 478HttpStatus: 0
632 479
633Value: 1311 480Value: 1311
634Name: MELT_CURRENCY_MISMATCH 481Name: MELT_CURRENCY_MISMATCH
635Description: The currency specified for the melt amount is different from the 482Description: The currency specified for the melt amount is different from the currency of the coin.
636+ currency of the coin. This response is provided with HTTP status code
637+ #MHD_HTTP_PRECONDITION_FAILED.
638HttpStatus: 412 483HttpStatus: 412
639 484
640Value: 1351 485Value: 1351
641Name: REFRESH_RECOUP_DENOMINATION_KEY_NOT_FOUND 486Name: REFRESH_RECOUP_DENOMINATION_KEY_NOT_FOUND
642Description: The exchange is unaware of the denomination key that was used to sign 487Description: The exchange is unaware of the denomination key that was used to sign the melted zombie coin.
643+ the melted zombie coin. This response is provided with HTTP status
644+ code #MHD_HTTP_NOT_FOUND.
645HttpStatus: 404 488HttpStatus: 404
646 489
647Value: 1352 490Value: 1352
648Name: REFRESH_RECOUP_DENOMINATION_VALIDITY_IN_FUTURE 491Name: REFRESH_RECOUP_DENOMINATION_VALIDITY_IN_FUTURE
649Description: Validity period of the denomination key is in the future. Returned 492Description: Validity period of the denomination key is in the future.
650+ with an HTTP status of #MHD_HTTP_PRECONDITION_FAILED.
651HttpStatus: 412 493HttpStatus: 412
652 494
653Value: 1353 495Value: 1353
654Name: REFRESH_RECOUP_DENOMINATION_EXPIRED 496Name: REFRESH_RECOUP_DENOMINATION_EXPIRED
655Description: Denomination key of the coin is past the deposit deadline. Returned 497Description: Denomination key of the coin is past the deposit deadline.
656+ with an HTTP status of #MHD_HTTP_GONE.
657HttpStatus: 410 498HttpStatus: 410
658 499
659Value: 1354 500Value: 1354
660Name: REFRESH_ZOMBIE_DENOMINATION_EXPIRED 501Name: REFRESH_ZOMBIE_DENOMINATION_EXPIRED
661Description: Denomination key of the coin is past the deposit deadline. Returned 502Description: Denomination key of the coin is past the deposit deadline.
662+ with an HTTP status of #MHD_HTTP_GONE.
663HttpStatus: 410 503HttpStatus: 410
664 504
665Value: 1370 505Value: 1370
666Name: REVEAL_COMMITMENT_VIOLATION 506Name: REVEAL_COMMITMENT_VIOLATION
667Description: The provided transfer keys do not match up with the original 507Description: The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response.
668+ commitment. Information about the original commitment is included in
669+ the response. This response is provided with HTTP status code
670+ #MHD_HTTP_CONFLICT.
671HttpStatus: 409 508HttpStatus: 409
672 509
673Value: 1371 510Value: 1371
674Name: REVEAL_SIGNING_ERROR 511Name: REVEAL_SIGNING_ERROR
675Description: Failed to produce the blinded signatures over the coins to be 512Description: Failed to produce the blinded signatures over the coins to be returned.
676+ returned. This response is provided with HTTP status code
677+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
678HttpStatus: 500 513HttpStatus: 500
679 514
680Value: 1372 515Value: 1372
681Name: REVEAL_SESSION_UNKNOWN 516Name: REVEAL_SESSION_UNKNOWN
682Description: The exchange is unaware of the refresh session specified in the 517Description: The exchange is unaware of the refresh session specified in the request.
683+ request. This response is provided with HTTP status code
684+ #MHD_HTTP_BAD_REQUEST.
685HttpStatus: 400 518HttpStatus: 400
686 519
687Value: 1373 520Value: 1373
688Name: REVEAL_DB_FETCH_SESSION_ERROR 521Name: REVEAL_DB_FETCH_SESSION_ERROR
689Description: The exchange failed to retrieve valid session data from the database. 522Description: The exchange failed to retrieve valid session data from the database.
690+ This response is provided with HTTP status code
691+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
692HttpStatus: 500 523HttpStatus: 500
693 524
694Value: 1374 525Value: 1374
695Name: REVEAL_DB_FETCH_REVEAL_ERROR 526Name: REVEAL_DB_FETCH_REVEAL_ERROR
696Description: The exchange failed to retrieve previously revealed data from the 527Description: The exchange failed to retrieve previously revealed data from the database.
697+ database. This response is provided with HTTP status code
698+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
699HttpStatus: 500 528HttpStatus: 500
700 529
701Value: 1375 530Value: 1375
702Name: REVEAL_DB_COMMIT_ERROR 531Name: REVEAL_DB_COMMIT_ERROR
703Description: The exchange failed to retrieve commitment data from the database. 532Description: The exchange failed to retrieve commitment data from the database.
704+ This response is provided with HTTP status code
705+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
706HttpStatus: 500 533HttpStatus: 500
707 534
708Value: 1376 535Value: 1376
709Name: REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID 536Name: REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID
710Description: The size of the cut-and-choose dimension of the private transfer keys 537Description: The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1.
711+ request does not match #TALER_CNC_KAPPA - 1. This response is provided
712+ with HTTP status code #MHD_HTTP_BAD_REQUEST.
713HttpStatus: 400 538HttpStatus: 400
714 539
715Value: 1377 540Value: 1377
716Name: REVEAL_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE 541Name: REVEAL_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE
717Description: The number of coins to be created in refresh exceeds the limits of the 542Description: The number of coins to be created in refresh exceeds the limits of the exchange. private transfer keys request does not match #TALER_CNC_KAPPA - 1.
718+ exchange. private transfer keys request does not match
719+ #TALER_CNC_KAPPA - 1. This response is provided with HTTP status code
720+ #MHD_HTTP_BAD_REQUEST.
721HttpStatus: 400 543HttpStatus: 400
722 544
723Value: 1378 545Value: 1378
724Name: REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH 546Name: REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH
725Description: The number of envelopes given does not match the number of 547Description: The number of envelopes given does not match the number of denomination keys given.
726+ denomination keys given. This response is provided with HTTP status
727+ code #MHD_HTTP_BAD_REQUEST.
728HttpStatus: 400 548HttpStatus: 400
729 549
730Value: 1379 550Value: 1379
731Name: REVEAL_COST_CALCULATION_OVERFLOW 551Name: REVEAL_COST_CALCULATION_OVERFLOW
732Description: The exchange encountered a numeric overflow totaling up the cost for 552Description: The exchange encountered a numeric overflow totaling up the cost for the refresh operation.
733+ the refresh operation. This response is provided with HTTP status
734+ code #MHD_HTTP_INTERNAL_SERVER_ERROR.
735HttpStatus: 500 553HttpStatus: 500
736 554
737Value: 1380 555Value: 1380
738Name: REVEAL_AMOUNT_INSUFFICIENT 556Name: REVEAL_AMOUNT_INSUFFICIENT
739Description: The exchange's cost calculation shows that the melt amount is below 557Description: The exchange's cost calculation shows that the melt amount is below the costs of the transaction.
740+ the costs of the transaction. This response is provided with HTTP
741+ status code #MHD_HTTP_BAD_REQUEST.
742HttpStatus: 400 558HttpStatus: 400
743 559
744Value: 1381 560Value: 1381
745Name: REVEAL_FRESH_DENOMINATION_KEY_NOT_FOUND 561Name: REVEAL_FRESH_DENOMINATION_KEY_NOT_FOUND
746Description: The exchange is unaware of the denomination key that was requested for 562Description: The exchange is unaware of the denomination key that was requested for one of the fresh coins.
747+ one of the fresh coins. This response is provided with HTTP status
748+ code #MHD_HTTP_BAD_REQUEST.
749HttpStatus: 400 563HttpStatus: 400
750 564
751Value: 1382 565Value: 1382
752Name: REVEAL_LINK_SIGNATURE_INVALID 566Name: REVEAL_LINK_SIGNATURE_INVALID
753Description: The signature made with the coin over the link data is invalid. This 567Description: The signature made with the coin over the link data is invalid.
754+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
755HttpStatus: 400 568HttpStatus: 400
756 569
757Value: 1383 570Value: 1383
758Name: REVEAL_KEYS_MISSING 571Name: REVEAL_KEYS_MISSING
759Description: The exchange failed to generate the signature as it could not find the 572Description: The exchange failed to generate the signature as it could not find the signing key for the denomination.
760+ signing key for the denomination. This response is provided with HTTP
761+ status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
762HttpStatus: 500 573HttpStatus: 500
763 574
764Value: 1384 575Value: 1384
@@ -768,329 +579,237 @@ HttpStatus: 0
768 579
769Value: 1385 580Value: 1385
770Name: REVEAL_REPLY_MALFORMED 581Name: REVEAL_REPLY_MALFORMED
771Description: The exchange responded with a reply that did not satsify the protocol. 582Description: The exchange responded with a reply that did not satsify the protocol. This error is not used in the protocol but created client-side.
772+ This error is not used in the protocol but created client-side.
773HttpStatus: 0 583HttpStatus: 0
774 584
775Value: 1400 585Value: 1400
776Name: LINK_COIN_UNKNOWN 586Name: LINK_COIN_UNKNOWN
777Description: The coin specified in the link request is unknown to the exchange. 587Description: The coin specified in the link request is unknown to the exchange.
778+ This response is provided with HTTP status code #MHD_HTTP_NOT_FOUND.
779HttpStatus: 404 588HttpStatus: 404
780 589
781Value: 1401 590Value: 1401
782Name: LINK_REPLY_MALFORMED 591Name: LINK_REPLY_MALFORMED
783Description: The exchange responded with a reply that did not satsify the protocol. 592Description: The exchange responded with a reply that did not satsify the protocol. This error is not used in the protocol but created client-side.
784+ This error is not used in the protocol but created client-side.
785HttpStatus: 0 593HttpStatus: 0
786 594
787Value: 1500 595Value: 1500
788Name: REFUND_COIN_NOT_FOUND 596Name: REFUND_COIN_NOT_FOUND
789Description: The exchange knows literally nothing about the coin we were asked to 597Description: 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.
790+ refund. But without a transaction history, we cannot issue a refund.
791+ This is kind-of OK, the owner should just refresh it directly without
792+ executing the refund. This response is provided with HTTP status code
793+ #MHD_HTTP_NOT_FOUND.
794HttpStatus: 404 598HttpStatus: 404
795 599
796Value: 1501 600Value: 1501
797Name: REFUND_CONFLICT 601Name: REFUND_CONFLICT
798Description: We could not process the refund request as the coin's transaction 602Description: We could not process the refund request as the coin's transaction history does not permit the requested refund at this time. The "history" in the response proves this.
799+ history does not permit the requested refund at this time. The
800+ "history" in the response proves this. This response is provided with
801+ HTTP status code #MHD_HTTP_CONFLICT.
802HttpStatus: 409 603HttpStatus: 409
803 604
804Value: 1503 605Value: 1503
805Name: REFUND_DEPOSIT_NOT_FOUND 606Name: REFUND_DEPOSIT_NOT_FOUND
806Description: The exchange knows about the coin we were asked to refund, but not 607Description: 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).
807+ about the specific /deposit operation. Hence, we cannot issue a
808+ refund (as we do not know if this merchant public key is authorized to
809+ do a refund). This response is provided with HTTP status code
810+ #MHD_HTTP_NOT_FOUND.
811HttpStatus: 404 608HttpStatus: 404
812 609
813Value: 1504 610Value: 1504
814Name: REFUND_CURRENCY_MISMATCH 611Name: REFUND_CURRENCY_MISMATCH
815Description: The currency specified for the refund is different from the currency 612Description: The currency specified for the refund is different from the currency of the coin.
816+ of the coin. This response is provided with HTTP status code
817+ #MHD_HTTP_BAD_REQUEST.
818HttpStatus: 400 613HttpStatus: 400
819 614
820Value: 1505 615Value: 1505
821Name: REFUND_DB_INCONSISTENT 616Name: REFUND_DB_INCONSISTENT
822Description: When we tried to check if we already paid out the coin, the exchange's 617Description: When we tried to check if we already paid out the coin, the exchange's database suddenly disagreed with data it previously provided (internal inconsistency).
823+ database suddenly disagreed with data it previously provided (internal
824+ inconsistency). This response is provided with HTTP status code
825+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
826HttpStatus: 500 618HttpStatus: 500
827 619
828Value: 1506 620Value: 1506
829Name: REFUND_MERCHANT_ALREADY_PAID 621Name: REFUND_MERCHANT_ALREADY_PAID
830Description: The exchange can no longer refund the customer/coin as the money was 622Description: 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.)
831+ already transferred (paid out) to the merchant. (It should be past the
832+ refund deadline.) This response is provided with HTTP status code
833+ #MHD_HTTP_GONE.
834HttpStatus: 410 623HttpStatus: 410
835 624
836Value: 1507 625Value: 1507
837Name: REFUND_INSUFFICIENT_FUNDS 626Name: REFUND_INSUFFICIENT_FUNDS
838Description: The amount the exchange was asked to refund exceeds (with fees) the 627Description: The amount the exchange was asked to refund exceeds (with fees) the total amount of the deposit (including fees).
839+ total amount of the deposit (including fees). This response is
840+ provided with HTTP status code #MHD_HTTP_PRECONDITION_FAILED.
841HttpStatus: 412 628HttpStatus: 412
842 629
843Value: 1508 630Value: 1508
844Name: REFUND_DENOMINATION_KEY_NOT_FOUND 631Name: REFUND_DENOMINATION_KEY_NOT_FOUND
845Description: The exchange failed to recover information about the denomination key 632Description: The exchange failed to recover information about the denomination key of the refunded coin (even though it recognizes the key). Hence it could not check the fee strucutre.
846+ of the refunded coin (even though it recognizes the key). Hence it
847+ could not check the fee strucutre. This response is provided with HTTP
848+ status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
849HttpStatus: 500 633HttpStatus: 500
850 634
851Value: 1509 635Value: 1509
852Name: REFUND_FEE_TOO_LOW 636Name: REFUND_FEE_TOO_LOW
853Description: The refund fee specified for the request is lower than the refund fee 637Description: 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.
854+ charged by the exchange for the given denomination key of the refunded
855+ coin. This response is provided with HTTP status code
856+ #MHD_HTTP_BAD_REQUEST.
857HttpStatus: 400 638HttpStatus: 400
858 639
859Value: 1510 640Value: 1510
860Name: REFUND_STORE_DB_ERROR 641Name: REFUND_STORE_DB_ERROR
861Description: The exchange failed to store the refund information to its database. 642Description: The exchange failed to store the refund information to its database.
862+ This response is provided with HTTP status code
863+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
864HttpStatus: 500 643HttpStatus: 500
865 644
866Value: 1511 645Value: 1511
867Name: REFUND_FEE_CURRENCY_MISMATCH 646Name: REFUND_FEE_CURRENCY_MISMATCH
868Description: The refund fee is specified in a different currency than the refund 647Description: The refund fee is specified in a different currency than the refund amount.
869+ amount. This response is provided with HTTP status code
870+ #MHD_HTTP_BAD_REQUEST.
871HttpStatus: 400 648HttpStatus: 400
872 649
873Value: 1512 650Value: 1512
874Name: REFUND_FEE_ABOVE_AMOUNT 651Name: REFUND_FEE_ABOVE_AMOUNT
875Description: The refunded amount is smaller than the refund fee, which would result 652Description: The refunded amount is smaller than the refund fee, which would result in a negative refund.
876+ in a negative refund. This response is provided with HTTP status code
877+ #MHD_HTTP_BAD_REQUEST.
878HttpStatus: 400 653HttpStatus: 400
879 654
880Value: 1513 655Value: 1513
881Name: REFUND_MERCHANT_SIGNATURE_INVALID 656Name: REFUND_MERCHANT_SIGNATURE_INVALID
882Description: The signature of the merchant is invalid. This response is provided 657Description: The signature of the merchant is invalid.
883+ with HTTP status code #MHD_HTTP_BAD_REQUEST.
884HttpStatus: 400 658HttpStatus: 400
885 659
886Value: 1514 660Value: 1514
887Name: REFUND_MERCHANT_SIGNING_FAILED 661Name: REFUND_MERCHANT_SIGNING_FAILED
888Description: Merchant backend failed to create the refund confirmation signature. 662Description: Merchant backend failed to create the refund confirmation signature.
889+ This response is provided with HTTP status code
890+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
891HttpStatus: 500 663HttpStatus: 500
892 664
893Value: 1515 665Value: 1515
894Name: REFUND_INVALID_SIGNATURE_BY_EXCHANGE 666Name: REFUND_INVALID_SIGNATURE_BY_EXCHANGE
895Description: The signature returned by the exchange in a refund request was 667Description: The signature returned by the exchange in a refund request was malformed. Error created client-side.
896+ malformed. Error created client-side.
897HttpStatus: 0 668HttpStatus: 0
898 669
899Value: 1600 670Value: 1600
900Name: ADMIN_ADD_INCOMING_WIREFORMAT_UNSUPPORTED 671Name: ADMIN_ADD_INCOMING_WIREFORMAT_UNSUPPORTED
901Description: The wire format specified in the "sender_account_details" is not 672Description: The wire format specified in the "sender_account_details" is not understood or not supported by this exchange.
902+ understood or not supported by this exchange. Returned with an HTTP
903+ status code of #MHD_HTTP_NOT_FOUND. (As we did not find an
904+ interpretation of the wire format.)
905HttpStatus: 404 673HttpStatus: 404
906 674
907Value: 1601 675Value: 1601
908Name: ADMIN_ADD_INCOMING_CURRENCY_UNSUPPORTED 676Name: ADMIN_ADD_INCOMING_CURRENCY_UNSUPPORTED
909Description: The currency specified in the "amount" parameter is not supported by 677Description: The currency specified in the "amount" parameter is not supported by this exhange.
910+ this exhange. Returned with an HTTP status code of
911+ #MHD_HTTP_BAD_REQUEST.
912HttpStatus: 400 678HttpStatus: 400
913 679
914Value: 1602 680Value: 1602
915Name: ADMIN_ADD_INCOMING_DB_STORE 681Name: ADMIN_ADD_INCOMING_DB_STORE
916Description: The exchange failed to store information about the incoming transfer 682Description: The exchange failed to store information about the incoming transfer in its database.
917+ in its database. This response is provided with HTTP status code
918+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
919HttpStatus: 500 683HttpStatus: 500
920 684
921Value: 1700 685Value: 1700
922Name: TRANSFERS_GET_DB_FETCH_FAILED 686Name: TRANSFERS_GET_DB_FETCH_FAILED
923Description: The exchange encountered an error (that is not about not finding the 687Description: The exchange encountered an error (that is not about not finding the wire transfer) trying to lookup a wire transfer identifier in the database.
924+ wire transfer) trying to lookup a wire transfer identifier in the
925+ database. This response is provided with HTTP status code
926+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
927HttpStatus: 500 688HttpStatus: 500
928 689
929Value: 1701 690Value: 1701
930Name: TRANSFERS_GET_DB_INCONSISTENT 691Name: TRANSFERS_GET_DB_INCONSISTENT
931Description: The exchange found internally inconsistent data when resolving a wire 692Description: The exchange found internally inconsistent data when resolving a wire transfer identifier in the database.
932+ transfer identifier in the database. This response is provided with
933+ HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
934HttpStatus: 500 693HttpStatus: 500
935 694
936Value: 1702 695Value: 1702
937Name: TRANSFERS_GET_WTID_NOT_FOUND 696Name: TRANSFERS_GET_WTID_NOT_FOUND
938Description: The exchange did not find information about the specified wire 697Description: The exchange did not find information about the specified wire transfer identifier in the database.
939+ transfer identifier in the database. This response is provided with
940+ HTTP status code #MHD_HTTP_NOT_FOUND.
941HttpStatus: 404 698HttpStatus: 404
942 699
943Value: 1703 700Value: 1703
944Name: TRANSFERS_GET_WIRE_FEE_NOT_FOUND 701Name: TRANSFERS_GET_WIRE_FEE_NOT_FOUND
945Description: The exchange did not find information about the wire transfer fees it 702Description: The exchange did not find information about the wire transfer fees it charged.
946+ charged. This response is provided with HTTP status code
947+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
948HttpStatus: 500 703HttpStatus: 500
949 704
950Value: 1704 705Value: 1704
951Name: TRANSFERS_GET_WIRE_FEE_INCONSISTENT 706Name: TRANSFERS_GET_WIRE_FEE_INCONSISTENT
952Description: The exchange found a wire fee that was above the total transfer value 707Description: The exchange found a wire fee that was above the total transfer value (and thus could not have been charged).
953+ (and thus could not have been charged). This response is provided with
954+ HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
955HttpStatus: 500 708HttpStatus: 500
956 709
957Value: 1705 710Value: 1705
958Name: TRANSFERS_GET_REPLY_MALFORMED 711Name: TRANSFERS_GET_REPLY_MALFORMED
959Description: The exchange responded with a reply that did not satsify the protocol. 712Description: The exchange responded with a reply that did not satsify the protocol. This error is not used in the protocol but created client-side.
960+ This error is not used in the protocol but created client-side.
961HttpStatus: 0 713HttpStatus: 0
962 714
963Value: 1800 715Value: 1800
964Name: DEPOSITS_GET_DB_FEE_INCONSISTENT 716Name: DEPOSITS_GET_DB_FEE_INCONSISTENT
965Description: The exchange found internally inconsistent fee data when resolving a 717Description: The exchange found internally inconsistent fee data when resolving a transaction in the database.
966+ transaction in the database. This response is provided with HTTP
967+ status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
968HttpStatus: 500 718HttpStatus: 500
969 719
970Value: 1801 720Value: 1801
971Name: DEPOSITS_GET_DB_FETCH_FAILED 721Name: DEPOSITS_GET_DB_FETCH_FAILED
972Description: The exchange encountered an error (that is not about not finding the 722Description: The exchange encountered an error (that is not about not finding the transaction) trying to lookup a transaction in the database.
973+ transaction) trying to lookup a transaction in the database. This
974+ response is provided with HTTP status code
975+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
976HttpStatus: 500 723HttpStatus: 500
977 724
978Value: 1802 725Value: 1802
979Name: DEPOSITS_GET_NOT_FOUND 726Name: DEPOSITS_GET_NOT_FOUND
980Description: The exchange did not find information about the specified transaction 727Description: The exchange did not find information about the specified transaction in the database.
981+ in the database. This response is provided with HTTP status code
982+ #MHD_HTTP_NOT_FOUND.
983HttpStatus: 404 728HttpStatus: 404
984 729
985Value: 1803 730Value: 1803
986Name: DEPOSITS_GET_WTID_RESOLUTION_ERROR 731Name: DEPOSITS_GET_WTID_RESOLUTION_ERROR
987Description: The exchange failed to identify the wire transfer of the transaction 732Description: The exchange failed to identify the wire transfer of the transaction (or information about the plan that it was supposed to still happen in the future).
988+ (or information about the plan that it was supposed to still happen in
989+ the future). This response is provided with HTTP status code
990+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
991HttpStatus: 500 733HttpStatus: 500
992 734
993Value: 1804 735Value: 1804
994Name: DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID 736Name: DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID
995Description: The signature of the merchant is invalid. This response is provided 737Description: The signature of the merchant is invalid.
996+ with HTTP status code #MHD_HTTP_BAD_REQUEST.
997HttpStatus: 400 738HttpStatus: 400
998 739
999Value: 1850 740Value: 1850
1000Name: RECOUP_DENOMINATION_KEY_UNKNOWN 741Name: RECOUP_DENOMINATION_KEY_UNKNOWN
1001Description: The given denomination key is not in the "recoup" set of the exchange 742Description: The given denomination key is not in the "recoup" set of the exchange right now.
1002+ right now. This response is provided with an HTTP status code of
1003+ #MHD_HTTP_NOT_FOUND.
1004HttpStatus: 404 743HttpStatus: 404
1005 744
1006Value: 1851 745Value: 1851
1007Name: RECOUP_SIGNATURE_INVALID 746Name: RECOUP_SIGNATURE_INVALID
1008Description: The given coin signature is invalid for the request. This response is 747Description: The given coin signature is invalid for the request.
1009+ provided with an HTTP status code of #MHD_HTTP_FORBIDDEN.
1010HttpStatus: 403 748HttpStatus: 403
1011 749
1012Value: 1852 750Value: 1852
1013Name: RECOUP_DENOMINATION_SIGNATURE_INVALID 751Name: RECOUP_DENOMINATION_SIGNATURE_INVALID
1014Description: The signature of the denomination key over the coin is not valid. This 752Description: The signature of the denomination key over the coin is not valid.
1015+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
1016HttpStatus: 400 753HttpStatus: 400
1017 754
1018Value: 1853 755Value: 1853
1019Name: RECOUP_DB_FETCH_FAILED 756Name: RECOUP_DB_FETCH_FAILED
1020Description: The exchange failed to access its own database about reserves. This 757Description: The exchange failed to access its own database about reserves.
1021+ response is provided with HTTP status code
1022+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1023HttpStatus: 500 758HttpStatus: 500
1024 759
1025Value: 1854 760Value: 1854
1026Name: RECOUP_WITHDRAW_NOT_FOUND 761Name: RECOUP_WITHDRAW_NOT_FOUND
1027Description: The exchange could not find the corresponding withdraw operation. The 762Description: The exchange could not find the corresponding withdraw operation. The request is denied.
1028+ request is denied. This response is provided with an HTTP status code
1029+ of #MHD_HTTP_NOT_FOUND.
1030HttpStatus: 404 763HttpStatus: 404
1031 764
1032Value: 1855 765Value: 1855
1033Name: RECOUP_HISTORY_DB_ERROR 766Name: RECOUP_HISTORY_DB_ERROR
1034Description: The exchange obtained an internally inconsistent transaction history 767Description: The exchange obtained an internally inconsistent transaction history for the given coin.
1035+ for the given coin. This response is provided with HTTP status code
1036+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1037HttpStatus: 500 768HttpStatus: 500
1038 769
1039Value: 1856 770Value: 1856
1040Name: RECOUP_DB_PUT_FAILED 771Name: RECOUP_DB_PUT_FAILED
1041Description: The exchange failed to store information about the recoup to be 772Description: The exchange failed to store information about the recoup to be performed in the database.
1042+ performed in the database. This response is provided with HTTP status
1043+ code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1044HttpStatus: 500 773HttpStatus: 500
1045 774
1046Value: 1857 775Value: 1857
1047Name: RECOUP_COIN_BALANCE_ZERO 776Name: RECOUP_COIN_BALANCE_ZERO
1048Description: The coin's remaining balance is zero. The request is denied. This 777Description: The coin's remaining balance is zero. The request is denied.
1049+ response is provided with an HTTP status code of #MHD_HTTP_FORBIDDEN.
1050HttpStatus: 403 778HttpStatus: 403
1051 779
1052Value: 1858 780Value: 1858
1053Name: RECOUP_BLINDING_FAILED 781Name: RECOUP_BLINDING_FAILED
1054Description: The exchange failed to reproduce the coin's blinding. This response is 782Description: The exchange failed to reproduce the coin's blinding.
1055+ provided with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1056HttpStatus: 500 783HttpStatus: 500
1057 784
1058Value: 1859 785Value: 1859
1059Name: RECOUP_COIN_BALANCE_NEGATIVE 786Name: RECOUP_COIN_BALANCE_NEGATIVE
1060Description: The coin's remaining balance is zero. The request is denied. This 787Description: The coin's remaining balance is zero. The request is denied.
1061+ response is provided with an HTTP status code of
1062+ #MHD_HTTP_INTERNAL_SERVER_ERROR
1063HttpStatus: 500 788HttpStatus: 500
1064 789
1065Value: 1860 790Value: 1860
1066Name: RECOUP_DENOMINATION_VALIDITY_IN_FUTURE 791Name: RECOUP_DENOMINATION_VALIDITY_IN_FUTURE
1067Description: Validity period of the denomination key is in the future. Returned 792Description: Validity period of the denomination key is in the future.
1068+ with an HTTP status of #MHD_HTTP_PRECONDITION_FAILED.
1069HttpStatus: 412 793HttpStatus: 412
1070 794
1071Value: 1861 795Value: 1861
1072Name: RECOUP_REPLY_MALFORMED 796Name: RECOUP_REPLY_MALFORMED
1073Description: The exchange responded with a reply that did not satsify the protocol. 797Description: The exchange responded with a reply that did not satsify the protocol. This error is not used in the protocol but created client-side.
1074+ This error is not used in the protocol but created client-side.
1075HttpStatus: 0 798HttpStatus: 0
1076 799
1077Value: 1900 800Value: 1900
1078Name: KEYS_HAVE_NOT_NUMERIC 801Name: KEYS_HAVE_NOT_NUMERIC
1079Description: The "have" parameter was not a natural number. This response is 802Description: The "have" parameter was not a natural number.
1080+ provied with an HTTP status code of #MHD_HTTP_BAD_REQUEST.
1081HttpStatus: 400 803HttpStatus: 400
1082 804
1083Value: 1901 805Value: 1901
1084Name: KEYS_MISSING 806Name: KEYS_MISSING
1085Description: We currently cannot find any keys. This response is provied with an 807Description: We currently cannot find any keys.
1086+ HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1087HttpStatus: 500 808HttpStatus: 500
1088 809
1089Value: 1902 810Value: 1902
1090Name: KEYS_TIMETRAVEL_FORBIDDEN 811Name: KEYS_TIMETRAVEL_FORBIDDEN
1091Description: This exchange does not allow clients to request /keys for times other 812Description: This exchange does not allow clients to request /keys for times other than the current (exchange) time.
1092+ than the current (exchange) time. This response is provied with an
1093+ HTTP status code of #MHD_HTTP_FORBIDDEN.
1094HttpStatus: 403 813HttpStatus: 403
1095 814
1096Value: 1903 815Value: 1903
@@ -1100,468 +819,346 @@ HttpStatus: 0
1100 819
1101Value: 2000 820Value: 2000
1102Name: INSTANCE_UNKNOWN 821Name: INSTANCE_UNKNOWN
1103Description: The backend could not find the merchant instance specified in the 822Description: The backend could not find the merchant instance specified in the request.
1104+ request. This response is provided with HTTP status code
1105+ #MHD_HTTP_NOT_FOUND.
1106HttpStatus: 404 823HttpStatus: 404
1107 824
1108Value: 2002 825Value: 2002
1109Name: PROPOSAL_INSTANCE_CONFIGURATION_LACKS_WIRE 826Name: PROPOSAL_INSTANCE_CONFIGURATION_LACKS_WIRE
1110Description: The backend lacks a wire transfer method configuration option for the 827Description: The backend lacks a wire transfer method configuration option for the given instance.
1111+ given instance.
1112HttpStatus: 0 828HttpStatus: 0
1113 829
1114Value: 2100 830Value: 2100
1115Name: PAY_MERCHANT_INVALID_RESPONSE 831Name: PAY_MERCHANT_INVALID_RESPONSE
1116Description: The merchant failed to provide a meaningful response to a /pay 832Description: The merchant failed to provide a meaningful response to a /pay request. This error is created client-side.
1117+ request. This error is created client-side.
1118HttpStatus: 0 833HttpStatus: 0
1119 834
1120Value: 2101 835Value: 2101
1121Name: PAY_EXCHANGE_FAILED 836Name: PAY_EXCHANGE_FAILED
1122Description: The exchange failed to provide a meaningful response to a /deposit 837Description: The exchange failed to provide a meaningful response to a /deposit request.
1123+ request. This response is provided with HTTP status code
1124+ #MHD_HTTP_FAILED_DEPENDENCY, or #MHD_HTTP_CONFLICT in case the
1125+ exchange reports #TALER_EC_DEPOSIT_INSUFFICIENT_FUNDS (aka double
1126+ spending).
1127HttpStatus: 424 838HttpStatus: 424
1128HttpStatus: 409 839# This code has two associated HTTP status codes, but entering both in the registry
840# causes two conflicting definitions in the C header generated.
841# HttpStatus: 409
1129 842
1130Value: 2102 843Value: 2102
1131Name: PAY_DB_STORE_PAY_ERROR 844Name: PAY_DB_STORE_PAY_ERROR
1132Description: The merchant failed to commit the exchanges' response to a /deposit 845Description: The merchant failed to commit the exchanges' response to a /deposit request to its database.
1133+ request to its database. This response is provided with HTTP status
1134+ code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1135HttpStatus: 500 846HttpStatus: 500
1136 847
1137Value: 2103 848Value: 2103
1138Name: PAY_EXCHANGE_REJECTED 849Name: PAY_EXCHANGE_REJECTED
1139Description: The specified exchange is not supported/trusted by this merchant. 850Description: The specified exchange is not supported/trusted by this merchant.
1140+ This response is provided with HTTP status code
1141+ #MHD_HTTP_PRECONDITION_FAILED.
1142HttpStatus: 412 851HttpStatus: 412
1143 852
1144Value: 2104 853Value: 2104
1145Name: PAY_DENOMINATION_KEY_NOT_FOUND 854Name: PAY_DENOMINATION_KEY_NOT_FOUND
1146Description: The denomination key used for payment is not listed among the 855Description: The denomination key used for payment is not listed among the denomination keys of the exchange.
1147+ denomination keys of the exchange. This response is provided with
1148+ HTTP status code #MHD_HTTP_BAD_REQUEST.
1149HttpStatus: 400 856HttpStatus: 400
1150 857
1151Value: 2105 858Value: 2105
1152Name: PAY_DENOMINATION_KEY_AUDITOR_FAILURE 859Name: PAY_DENOMINATION_KEY_AUDITOR_FAILURE
1153Description: The denomination key used for payment is not audited by an auditor 860Description: The denomination key used for payment is not audited by an auditor approved by the merchant.
1154+ approved by the merchant. This response is provided with HTTP status
1155+ code #MHD_HTTP_BAD_REQUEST.
1156HttpStatus: 400 861HttpStatus: 400
1157 862
1158Value: 2106 863Value: 2106
1159Name: PAY_AMOUNT_OVERFLOW 864Name: PAY_AMOUNT_OVERFLOW
1160Description: There was an integer overflow totaling up the amounts or deposit fees 865Description: There was an integer overflow totaling up the amounts or deposit fees in the payment.
1161+ in the payment. This response is provided with HTTP status code
1162+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1163HttpStatus: 500 866HttpStatus: 500
1164 867
1165Value: 2107 868Value: 2107
1166Name: PAY_FEES_EXCEED_PAYMENT 869Name: PAY_FEES_EXCEED_PAYMENT
1167Description: The deposit fees exceed the total value of the payment. This response 870Description: The deposit fees exceed the total value of the payment.
1168+ is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
1169HttpStatus: 400 871HttpStatus: 400
1170 872
1171Value: 2108 873Value: 2108
1172Name: PAY_PAYMENT_INSUFFICIENT_DUE_TO_FEES 874Name: PAY_PAYMENT_INSUFFICIENT_DUE_TO_FEES
1173Description: After considering deposit and wire fees, the payment is insufficient 875Description: 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.
1174+ to satisfy the required amount for the contract. The client should
1175+ revisit the logic used to calculate fees it must cover. This response
1176+ is provided with HTTP status code #MHD_HTTP_ACCEPTED.
1177HttpStatus: 202 876HttpStatus: 202
1178 877
1179Value: 2109 878Value: 2109
1180Name: PAY_PAYMENT_INSUFFICIENT 879Name: PAY_PAYMENT_INSUFFICIENT
1181Description: Even if we do not consider deposit and wire fees, the payment is 880Description: Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract.
1182+ insufficient to satisfy the required amount for the contract. This
1183+ response is provided with HTTP status code #MHD_HTTP_ACCEPTED.
1184HttpStatus: 202 881HttpStatus: 202
1185 882
1186Value: 2110 883Value: 2110
1187Name: PAY_COIN_SIGNATURE_INVALID 884Name: PAY_COIN_SIGNATURE_INVALID
1188Description: The signature over the contract of one of the coins was invalid. This 885Description: The signature over the contract of one of the coins was invalid.
1189+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
1190HttpStatus: 400 886HttpStatus: 400
1191 887
1192Value: 2111 888Value: 2111
1193Name: PAY_EXCHANGE_TIMEOUT 889Name: PAY_EXCHANGE_TIMEOUT
1194Description: We failed to contact the exchange for the /pay request. This response 890Description: We failed to contact the exchange for the /pay request.
1195+ is provided with HTTP status code #MHD_HTTP_REQUEST_TIMEOUT.
1196HttpStatus: 408 891HttpStatus: 408
1197 892
1198Value: 2112 893Value: 2112
1199Name: PAY_EXCHANGE_LOOKUP_FAILED 894Name: PAY_EXCHANGE_LOOKUP_FAILED
1200Description: When we tried to find information about the exchange to issue the 895Description: 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.
1201+ deposit, we failed. This usually only happens if the merchant backend
1202+ is somehow unable to get its own HTTP client logic to work. This
1203+ response is provided with HTTP status code
1204+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1205HttpStatus: 500 896HttpStatus: 500
1206 897
1207Value: 2114 898Value: 2114
1208Name: PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE 899Name: PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE
1209Description: The refund deadline in the contract is after the transfer deadline. 900Description: The refund deadline in the contract is after the transfer deadline.
1210+ This response is provided with HTTP status code
1211+ #MHD_HTTP_INTERNAL_SERVER_ERROR as this should have been caught when
1212+ the offer was first setup.
1213HttpStatus: 500 901HttpStatus: 500
1214 902
1215Value: 2115 903Value: 2115
1216Name: PAY_COINS_ARRAY_EMPTY 904Name: PAY_COINS_ARRAY_EMPTY
1217Description: The request fails to provide coins for the payment. This response is 905Description: The request fails to provide coins for the payment.
1218+ provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
1219HttpStatus: 400 906HttpStatus: 400
1220 907
1221Value: 2116 908Value: 2116
1222Name: PAY_DB_FETCH_PAY_ERROR 909Name: PAY_DB_FETCH_PAY_ERROR
1223Description: The merchant failed to fetch the contract terms from the merchant's 910Description: The merchant failed to fetch the contract terms from the merchant's database.
1224+ database. This response is provided with HTTP status code
1225+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1226HttpStatus: 500 911HttpStatus: 500
1227 912
1228Value: 2117 913Value: 2117
1229Name: PAY_DB_FETCH_TRANSACTION_ERROR 914Name: PAY_DB_FETCH_TRANSACTION_ERROR
1230Description: The merchant failed to fetch the merchant's previous state with 915Description: The merchant failed to fetch the merchant's previous state with respect to transactions from its database.
1231+ respect to transactions from its database. This response is provided
1232+ with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1233HttpStatus: 500 916HttpStatus: 500
1234 917
1235Value: 2119 918Value: 2119
1236Name: PAY_DB_STORE_TRANSACTION_ERROR 919Name: PAY_DB_STORE_TRANSACTION_ERROR
1237Description: The merchant failed to store the merchant's state with respect to the 920Description: The merchant failed to store the merchant's state with respect to the transaction in its database.
1238+ transaction in its database. This response is provided with HTTP
1239+ status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1240HttpStatus: 500 921HttpStatus: 500
1241 922
1242Value: 2120 923Value: 2120
1243Name: PAY_EXCHANGE_KEYS_FAILURE 924Name: PAY_EXCHANGE_KEYS_FAILURE
1244Description: The exchange failed to provide a valid response to the merchant's 925Description: The exchange failed to provide a valid response to the merchant's /keys request.
1245+ /keys request. This response is provided with HTTP status code
1246+ #MHD_HTTP_FAILED_DEPENDENCY.
1247HttpStatus: 424 926HttpStatus: 424
1248 927
1249Value: 2121 928Value: 2121
1250Name: PAY_OFFER_EXPIRED 929Name: PAY_OFFER_EXPIRED
1251Description: The payment is too late, the offer has expired. This response is 930Description: The payment is too late, the offer has expired.
1252+ provided with HTTP status code #MHD_HTTP_GONE.
1253HttpStatus: 410 931HttpStatus: 410
1254 932
1255Value: 2122 933Value: 2122
1256Name: PAY_MERCHANT_FIELD_MISSING 934Name: PAY_MERCHANT_FIELD_MISSING
1257Description: The "merchant" field is missing in the proposal data. This response is 935Description: The "merchant" field is missing in the proposal data.
1258+ provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
1259HttpStatus: 400 936HttpStatus: 400
1260 937
1261Value: 2123 938Value: 2123
1262Name: PAY_FAILED_COMPUTE_PROPOSAL_HASH 939Name: PAY_FAILED_COMPUTE_PROPOSAL_HASH
1263Description: Failed computing a hash code (likely server out-of-memory). This 940Description: Failed computing a hash code (likely server out-of-memory).
1264+ response is provided with HTTP status code
1265+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1266HttpStatus: 500 941HttpStatus: 500
1267 942
1268Value: 2124 943Value: 2124
1269Name: PAY_WIRE_HASH_UNKNOWN 944Name: PAY_WIRE_HASH_UNKNOWN
1270Description: Failed to locate merchant's account information matching the wire hash 945Description: Failed to locate merchant's account information matching the wire hash given in the proposal.
1271+ given in the proposal. This response is provided with HTTP status code
1272+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1273HttpStatus: 500 946HttpStatus: 500
1274 947
1275Value: 2125 948Value: 2125
1276Name: PAY_WIRE_FEE_CURRENCY_MISMATCH 949Name: PAY_WIRE_FEE_CURRENCY_MISMATCH
1277Description: We got different currencies for the wire fee and the maximum wire fee. 950Description: We got different currencies for the wire fee and the maximum wire fee.
1278+ This response is provided with HTTP status code of
1279+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1280HttpStatus: 500 951HttpStatus: 500
1281 952
1282Value: 2127 953Value: 2127
1283Name: PAY_WRONG_INSTANCE 954Name: PAY_WRONG_INSTANCE
1284Description: A unknown merchant public key was included in the payment. That 955Description: A unknown merchant public key was included in the payment. That happens typically when the wallet sends the payment to the wrong merchant instance.
1285+ happens typically when the wallet sends the payment to the wrong
1286+ merchant instance. This response is provided with an HTTP status code
1287+ of #MHD_HTTP_NOT_FOUND.
1288HttpStatus: 404 956HttpStatus: 404
1289 957
1290Value: 2128 958Value: 2128
1291Name: PAY_EXCHANGE_HAS_NO_KEYS 959Name: PAY_EXCHANGE_HAS_NO_KEYS
1292Description: The exchange failed to give us a response when we asked for /keys. 960Description: The exchange failed to give us a response when we asked for /keys.
1293+ This response is provided with HTTP status code
1294+ #MHD_HTTP_FAILED_DEPENDENCY.
1295HttpStatus: 424 961HttpStatus: 424
1296 962
1297Value: 2129 963Value: 2129
1298Name: PAY_DENOMINATION_DEPOSIT_EXPIRED 964Name: PAY_DENOMINATION_DEPOSIT_EXPIRED
1299Description: The deposit time for the denomination has expired. This response is 965Description: The deposit time for the denomination has expired.
1300+ provided with HTTP status code #MHD_HTTP_GONE.
1301HttpStatus: 410 966HttpStatus: 410
1302 967
1303Value: 2130 968Value: 2130
1304Name: PAY_PROPOSAL_NOT_FOUND 969Name: PAY_PROPOSAL_NOT_FOUND
1305Description: The proposal is not known to the backend. This response is provided 970Description: The proposal is not known to the backend.
1306+ with an HTTP status code of #MHD_HTTP_NOT_FOUND.
1307HttpStatus: 404 971HttpStatus: 404
1308 972
1309Value: 2131 973Value: 2131
1310Name: PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED 974Name: PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED
1311Description: The exchange of the deposited coin charges a wire fee that could not 975Description: The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high).
1312+ be added to the total (total amount too high). This response is
1313+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1314HttpStatus: 500 976HttpStatus: 500
1315 977
1316Value: 2132 978Value: 2132
1317Name: PAY_REFUNDED 979Name: PAY_REFUNDED
1318Description: The contract was not fully paid because of refunds. Note that clients 980Description: 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.
1319+ MAY treat this as paid if, for example, contracts must be executed
1320+ despite of refunds. This response is provided with HTTP status code
1321+ #MHD_HTTP_PAYMENT_REQUIRED.
1322HttpStatus: 402 981HttpStatus: 402
1323 982
1324Value: 2133 983Value: 2133
1325Name: PAY_REFUNDS_EXCEED_PAYMENTS 984Name: PAY_REFUNDS_EXCEED_PAYMENTS
1326Description: According to our database, we have refunded more than we were paid 985Description: According to our database, we have refunded more than we were paid (which should not be possible).
1327+ (which should not be possible). This response is provided with HTTP
1328+ status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1329HttpStatus: 500 986HttpStatus: 500
1330 987
1331Value: 2134 988Value: 2134
1332Name: PAY_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE 989Name: PAY_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE
1333Description: Legacy stuff. Remove me with protocol v1. This response is provided 990Description: Legacy stuff. Remove me with protocol v1.
1334+ with HTTP status code #MHD_HTTP_PREREQUISITE.
1335HttpStatus: 0 991HttpStatus: 0
1336 992
1337Value: 2150 993Value: 2150
1338Name: ABORT_EXCHANGE_KEYS_FAILURE 994Name: ABORT_EXCHANGE_KEYS_FAILURE
1339Description: The merchant failed to contact the exchange. This response is provided 995Description: The merchant failed to contact the exchange.
1340+ with HTTP status code of #MHD_HTTP_FAILED_DEPENDENCY.
1341HttpStatus: 424 996HttpStatus: 424
1342 997
1343Value: 2151 998Value: 2151
1344Name: ABORT_EXCHANGE_REFUND_FAILED 999Name: ABORT_EXCHANGE_REFUND_FAILED
1345Description: The merchant failed to send the exchange the refund request. This 1000Description: The merchant failed to send the exchange the refund request.
1346+ response is provided with HTTP status code of
1347+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1348HttpStatus: 500 1001HttpStatus: 500
1349 1002
1350Value: 2152 1003Value: 2152
1351Name: ABORT_EXCHANGE_LOOKUP_FAILED 1004Name: ABORT_EXCHANGE_LOOKUP_FAILED
1352Description: The merchant failed to find the exchange to process the lookup. This 1005Description: The merchant failed to find the exchange to process the lookup.
1353+ response is provided with HTTP status code of
1354+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1355HttpStatus: 500 1006HttpStatus: 500
1356 1007
1357Value: 2153 1008Value: 2153
1358Name: ABORT_DB_STORE_ABORT_ERROR 1009Name: ABORT_DB_STORE_ABORT_ERROR
1359Description: The merchant failed to store the abort request in its database. This 1010Description: The merchant failed to store the abort request in its database.
1360+ response is provided with HTTP status code of
1361+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1362HttpStatus: 500 1011HttpStatus: 500
1363 1012
1364Value: 2154 1013Value: 2154
1365Name: ABORT_DB_STORE_TRANSACTION_ERROR 1014Name: ABORT_DB_STORE_TRANSACTION_ERROR
1366Description: The merchant failed to repeatedly serialize the transaction. This 1015Description: The merchant failed to repeatedly serialize the transaction.
1367+ response is provided with HTTP status code of
1368+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1369HttpStatus: 500 1016HttpStatus: 500
1370 1017
1371Value: 2155 1018Value: 2155
1372Name: ABORT_DB_FETCH_TRANSACTION_ERROR 1019Name: ABORT_DB_FETCH_TRANSACTION_ERROR
1373Description: The merchant failed in the lookup part of the transaction. This 1020Description: The merchant failed in the lookup part of the transaction.
1374+ response is provided with HTTP status code of
1375+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1376HttpStatus: 500 1021HttpStatus: 500
1377 1022
1378Value: 2156 1023Value: 2156
1379Name: ABORT_CONTRACT_NOT_FOUND 1024Name: ABORT_CONTRACT_NOT_FOUND
1380Description: The merchant could not find the contract. This response is provided 1025Description: The merchant could not find the contract.
1381+ with HTTP status code of #MHD_HTTP_NOT_FOUND.
1382HttpStatus: 404 1026HttpStatus: 404
1383 1027
1384Value: 2157 1028Value: 2157
1385Name: ABORT_REFUND_REFUSED_PAYMENT_COMPLETE 1029Name: ABORT_REFUND_REFUSED_PAYMENT_COMPLETE
1386Description: The payment was already completed and thus cannot be aborted anymore. 1030Description: The payment was already completed and thus cannot be aborted anymore.
1387+ This response is provided with HTTP status code of
1388+ #MHD_HTTP_PRECONDITION_FAILED.
1389HttpStatus: 412 1031HttpStatus: 412
1390 1032
1391Value: 2158 1033Value: 2158
1392Name: ABORT_CONTRACT_HASH_MISSMATCH 1034Name: ABORT_CONTRACT_HASH_MISSMATCH
1393Description: The hash provided by the wallet does not match the order. This 1035Description: The hash provided by the wallet does not match the order.
1394+ response is provided with HTTP status code of #MHD_HTTP_FORBIDDEN.
1395HttpStatus: 403 1036HttpStatus: 403
1396 1037
1397Value: 2159 1038Value: 2159
1398Name: ABORT_COINS_ARRAY_EMPTY 1039Name: ABORT_COINS_ARRAY_EMPTY
1399Description: The array of coins cannot be empty. This response is provided with 1040Description: The array of coins cannot be empty.
1400+ HTTP status code of #MHD_HTTP_BAD_REQUEST.
1401HttpStatus: 400 1041HttpStatus: 400
1402 1042
1403Value: 2160 1043Value: 2160
1404Name: ABORT_EXCHANGE_TIMEOUT 1044Name: ABORT_EXCHANGE_TIMEOUT
1405Description: The merchant experienced a timeout processing the request. This 1045Description: The merchant experienced a timeout processing the request.
1406+ response is provided with HTTP status code of
1407+ #MHD_HTTP_REQUEST_TIMEOUT.
1408HttpStatus: 408 1046HttpStatus: 408
1409 1047
1410Value: 2200 1048Value: 2200
1411Name: HISTORY_TIMESTAMP_OVERFLOW 1049Name: HISTORY_TIMESTAMP_OVERFLOW
1412Description: Integer overflow with specified timestamp argument detected. This 1050Description: Integer overflow with specified timestamp argument detected.
1413+ response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
1414HttpStatus: 400 1051HttpStatus: 400
1415 1052
1416Value: 2201 1053Value: 2201
1417Name: HISTORY_DB_FETCH_ERROR 1054Name: HISTORY_DB_FETCH_ERROR
1418Description: Failed to retrieve history from merchant database. This response is 1055Description: Failed to retrieve history from merchant database.
1419+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1420HttpStatus: 500 1056HttpStatus: 500
1421 1057
1422Value: 2250 1058Value: 2250
1423Name: POLL_PAYMENT_CONTRACT_NOT_FOUND 1059Name: POLL_PAYMENT_CONTRACT_NOT_FOUND
1424Description: The backend could not find the contract specified in the request. 1060Description: The backend could not find the contract specified in the request.
1425+ This response is provided with HTTP status code #MHD_HTTP_NOT_FOUND.
1426HttpStatus: 404 1061HttpStatus: 404
1427 1062
1428Value: 2251 1063Value: 2251
1429Name: POLL_PAYMENT_REPLY_MALFORMED 1064Name: POLL_PAYMENT_REPLY_MALFORMED
1430Description: The response provided by the merchant backend was malformed. This 1065Description: The response provided by the merchant backend was malformed. This error is created client-side.
1431+ error is created client-side.
1432HttpStatus: 0 1066HttpStatus: 0
1433 1067
1434Value: 2300 1068Value: 2300
1435Name: TRACK_TRANSACTION_EXCHANGE_TIMEOUT 1069Name: TRACK_TRANSACTION_EXCHANGE_TIMEOUT
1436Description: We failed to contact the exchange for the /track/transaction request. 1070Description: We failed to contact the exchange for the /track/transaction request.
1437+ This response is provided with HTTP status code
1438+ #MHD_HTTP_SERVICE_UNAVAILABLE.
1439HttpStatus: 503 1071HttpStatus: 503
1440 1072
1441Value: 2301 1073Value: 2301
1442Name: TRACK_TRANSACTION_EXCHANGE_KEYS_FAILURE 1074Name: TRACK_TRANSACTION_EXCHANGE_KEYS_FAILURE
1443Description: We failed to get a valid /keys response from the exchange for the 1075Description: We failed to get a valid /keys response from the exchange for the /track/transaction request.
1444+ /track/transaction request. This response is provided with HTTP
1445+ status code #MHD_HTTP_FAILED_DEPENDENCY.
1446HttpStatus: 424 1076HttpStatus: 424
1447 1077
1448Value: 2302 1078Value: 2302
1449Name: TRACK_TRANSACTION_TRANSACTION_UNKNOWN 1079Name: TRACK_TRANSACTION_TRANSACTION_UNKNOWN
1450Description: The backend could not find the transaction specified in the request. 1080Description: The backend could not find the transaction specified in the request.
1451+ This response is provided with HTTP status code #MHD_HTTP_NOT_FOUND.
1452HttpStatus: 404 1081HttpStatus: 404
1453 1082
1454Value: 2303 1083Value: 2303
1455Name: TRACK_TRANSACTION_DB_FETCH_TRANSACTION_ERROR 1084Name: TRACK_TRANSACTION_DB_FETCH_TRANSACTION_ERROR
1456Description: The backend had a database access error trying to retrieve transaction 1085Description: The backend had a database access error trying to retrieve transaction data from its database.
1457+ data from its database. The response is provided with HTTP status code
1458+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1459HttpStatus: 500 1086HttpStatus: 500
1460 1087
1461Value: 2304 1088Value: 2304
1462Name: TRACK_TRANSACTION_DB_FETCH_PAYMENT_ERROR 1089Name: TRACK_TRANSACTION_DB_FETCH_PAYMENT_ERROR
1463Description: The backend had a database access error trying to retrieve payment 1090Description: The backend had a database access error trying to retrieve payment data from its database.
1464+ data from its database. The response is provided with HTTP status code
1465+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1466HttpStatus: 500 1091HttpStatus: 500
1467 1092
1468Value: 2305 1093Value: 2305
1469Name: TRACK_TRANSACTION_DB_NO_DEPOSITS_ERROR 1094Name: TRACK_TRANSACTION_DB_NO_DEPOSITS_ERROR
1470Description: The backend found no applicable deposits in the database. This is odd, 1095Description: The backend found no applicable deposits in the database. This is odd, as we know about the transaction, but not about deposits we made for the transaction.
1471+ as we know about the transaction, but not about deposits we made for
1472+ the transaction. The response is provided with HTTP status code
1473+ #MHD_HTTP_NOT_FOUND.
1474HttpStatus: 404 1096HttpStatus: 404
1475 1097
1476Value: 2306 1098Value: 2306
1477Name: TRACK_TRANSACTION_COIN_TRACE_ERROR 1099Name: TRACK_TRANSACTION_COIN_TRACE_ERROR
1478Description: We failed to obtain a wire transfer identifier for one of the coins in 1100Description: We failed to obtain a wire transfer identifier for one of the coins in the transaction.
1479+ the transaction. The response is provided with HTTP status code
1480+ #MHD_HTTP_FAILED_DEPENDENCY if the exchange had a hard error, or
1481+ #MHD_HTTP_ACCEPTED if the exchange signaled that the transfer was in
1482+ progress.
1483HttpStatus: 424 1101HttpStatus: 424
1484HttpStatus: 202 1102HttpStatus: 202
1485 1103
1486Value: 2307 1104Value: 2307
1487Name: TRACK_TRANSACTION_WIRE_TRANSFER_TRACE_ERROR 1105Name: TRACK_TRANSACTION_WIRE_TRANSFER_TRACE_ERROR
1488Description: We failed to obtain the full wire transfer identifier for the transfer 1106Description: We failed to obtain the full wire transfer identifier for the transfer one of the coins was aggregated into.
1489+ one of the coins was aggregated into. The response is provided with
1490+ HTTP status code #MHD_HTTP_FAILED_DEPENDENCY.
1491HttpStatus: 424 1107HttpStatus: 424
1492 1108
1493Value: 2308 1109Value: 2308
1494Name: TRACK_TRANSACTION_CONFLICTING_REPORTS 1110Name: TRACK_TRANSACTION_CONFLICTING_REPORTS
1495Description: We got conflicting reports from the exhange with respect to which 1111Description: We got conflicting reports from the exhange with respect to which transfers are included in which aggregate.
1496+ transfers are included in which aggregate. The response is provided
1497+ with HTTP status code #MHD_HTTP_FAILED_DEPENDENCY.
1498HttpStatus: 424 1112HttpStatus: 424
1499 1113
1500Value: 2350 1114Value: 2350
1501Name: GET_TRANSFERS_DB_FETCH_ERROR 1115Name: GET_TRANSFERS_DB_FETCH_ERROR
1502Description: We did failed to retrieve information from our database. The response 1116Description: We did failed to retrieve information from our database.
1503+ is provided with an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1504HttpStatus: 500 1117HttpStatus: 500
1505 1118
1506Value: 2400 1119Value: 2400
1507Name: POST_TRANSFERS_EXCHANGE_TIMEOUT 1120Name: POST_TRANSFERS_EXCHANGE_TIMEOUT
1508Description: We failed to contact the exchange for the /track/transfer request. 1121Description: We failed to contact the exchange for the /track/transfer request.
1509+ This response is provided with HTTP status code
1510+ #MHD_HTTP_SERVICE_UNAVAILABLE.
1511HttpStatus: 503 1122HttpStatus: 503
1512 1123
1513Value: 2401 1124Value: 2401
1514Name: POST_TRANSFERS_EXCHANGE_KEYS_FAILURE 1125Name: POST_TRANSFERS_EXCHANGE_KEYS_FAILURE
1515Description: We failed to obtain an acceptable /keys response from the exchange for 1126Description: We failed to obtain an acceptable /keys response from the exchange for the /track/transfer request.
1516+ the /track/transfer request. This response is provided with HTTP
1517+ status code #MHD_HTTP_FAILED_DEPENDENCY.
1518HttpStatus: 424 1127HttpStatus: 424
1519 1128
1520Value: 2402 1129Value: 2402
1521Name: POST_TRANSFERS_DB_STORE_COIN_ERROR 1130Name: POST_TRANSFERS_DB_STORE_COIN_ERROR
1522Description: We failed to persist coin wire transfer information in our merchant 1131Description: We failed to persist coin wire transfer information in our merchant database.
1523+ database. The response is provided with HTTP status code
1524+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1525HttpStatus: 500 1132HttpStatus: 500
1526 1133
1527Value: 2403 1134Value: 2403
1528Name: POST_TRANSFERS_REQUEST_ERROR 1135Name: POST_TRANSFERS_REQUEST_ERROR
1529Description: We internally failed to execute the /track/transfer request. The 1136Description: We internally failed to execute the /track/transfer request.
1530+ response is provided with HTTP status code
1531+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1532HttpStatus: 500 1137HttpStatus: 500
1533 1138
1534Value: 2404 1139Value: 2404
1535Name: POST_TRANSFERS_DB_STORE_TRANSFER_ERROR 1140Name: POST_TRANSFERS_DB_STORE_TRANSFER_ERROR
1536Description: We failed to persist wire transfer information in our merchant 1141Description: We failed to persist wire transfer information in our merchant database.
1537+ database. The response is provided with HTTP status code
1538+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1539HttpStatus: 500 1142HttpStatus: 500
1540 1143
1541Value: 2405 1144Value: 2405
1542Name: POST_TRANSFERS_EXCHANGE_ERROR 1145Name: POST_TRANSFERS_EXCHANGE_ERROR
1543Description: The exchange returned an error from /track/transfer. The response is 1146Description: The exchange returned an error from /track/transfer.
1544+ provided with HTTP status code #MHD_HTTP_FAILED_DEPENDENCY.
1545HttpStatus: 424 1147HttpStatus: 424
1546 1148
1547Value: 2406 1149Value: 2406
1548Name: POST_TRANSFERS_DB_FETCH_DEPOSIT_ERROR 1150Name: POST_TRANSFERS_DB_FETCH_DEPOSIT_ERROR
1549Description: We failed to fetch deposit information from our merchant database. The 1151Description: We failed to fetch deposit information from our merchant database.
1550+ response is provided with HTTP status code
1551+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1552HttpStatus: 500 1152HttpStatus: 500
1553 1153
1554Value: 2407 1154Value: 2407
1555Name: POST_TRANSFERS_DB_INTERNAL_LOGIC_ERROR 1155Name: POST_TRANSFERS_DB_INTERNAL_LOGIC_ERROR
1556Description: We encountered an internal logic error. The response is provided with 1156Description: We encountered an internal logic error.
1557+ HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1558HttpStatus: 500 1157HttpStatus: 500
1559 1158
1560Value: 2408 1159Value: 2408
1561Name: POST_TRANSFERS_CONFLICTING_REPORTS 1160Name: POST_TRANSFERS_CONFLICTING_REPORTS
1562Description: The exchange gave conflicting information about a coin which has been 1161Description: The exchange gave conflicting information about a coin which has been wire transferred.
1563+ wire transferred. The response is provided with HTTP status code
1564+ #MHD_HTTP_FAILED_DEPENDENCY.
1565HttpStatus: 424 1162HttpStatus: 424
1566 1163
1567Value: 2409 1164Value: 2409
@@ -1571,333 +1168,252 @@ HttpStatus: 0
1571 1168
1572Value: 2410 1169Value: 2410
1573Name: POST_TRANSFERS_JSON_BAD_WIRE_FEE 1170Name: POST_TRANSFERS_JSON_BAD_WIRE_FEE
1574Description: The exchange charged a different wire fee than what it originally 1171Description: The exchange charged a different wire fee than what it originally advertised, and it is higher.
1575+ advertised, and it is higher. The response is provided with an HTTP
1576+ status of #MHD_HTTP_FAILED_DEPENDENCY.
1577HttpStatus: 424 1172HttpStatus: 424
1578 1173
1579Value: 2411 1174Value: 2411
1580Name: POST_TRANSFERS_ACCOUNT_NOT_FOUND 1175Name: POST_TRANSFERS_ACCOUNT_NOT_FOUND
1581Description: We did not find the account that the transfer was made to. The 1176Description: We did not find the account that the transfer was made to.
1582+ response is provided with an HTTP status of #MHD_HTTP_NOT_FOUND.
1583HttpStatus: 404 1177HttpStatus: 404
1584 1178
1585Value: 2412 1179Value: 2412
1586Name: POST_TRANSFERS_DB_STORE_ERROR 1180Name: POST_TRANSFERS_DB_STORE_ERROR
1587Description: We did failed to store information in our database. The response is 1181Description: We did failed to store information in our database.
1588+ provided with an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1589HttpStatus: 500 1182HttpStatus: 500
1590 1183
1591Value: 2413 1184Value: 2413
1592Name: POST_TRANSFERS_DB_LOOKUP_ERROR 1185Name: POST_TRANSFERS_DB_LOOKUP_ERROR
1593Description: We did failed to retrieve information from our database. The response 1186Description: We did failed to retrieve information from our database.
1594+ is provided with an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1595HttpStatus: 500 1187HttpStatus: 500
1596 1188
1597Value: 2450 1189Value: 2450
1598Name: POST_INSTANCES_ALREADY_EXISTS 1190Name: POST_INSTANCES_ALREADY_EXISTS
1599Description: The merchant backend cannot create an instance under the given 1191Description: The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry.
1600+ identifier as one already exists. Use PATCH to modify the existing
1601+ entry. The response is provied with an HTTP status of
1602+ #MHD_HTTP_CONFLICT.
1603HttpStatus: 409 1192HttpStatus: 409
1604 1193
1605Value: 2451 1194Value: 2451
1606Name: POST_INSTANCES_BAD_PAYTO_URIS 1195Name: POST_INSTANCES_BAD_PAYTO_URIS
1607Description: The merchant backend cannot create an instance because the specified 1196Description: The merchant backend cannot create an instance because the specified bank accounts are somehow invalid.
1608+ bank accounts are somehow invalid. The response is provied with an
1609+ HTTP status of #MHD_HTTP_BAD_REQUEST.
1610HttpStatus: 400 1197HttpStatus: 400
1611 1198
1612Value: 2452 1199Value: 2452
1613Name: POST_INSTANCES_DB_START_ERROR 1200Name: POST_INSTANCES_DB_START_ERROR
1614Description: The merchant backend cannot create an instance because it failed to 1201Description: The merchant backend cannot create an instance because it failed to start the database transaction.
1615+ start the database transaction. The response is provied with an HTTP
1616+ status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1617HttpStatus: 500 1202HttpStatus: 500
1618 1203
1619Value: 2453 1204Value: 2453
1620Name: POST_INSTANCES_DB_COMMIT_ERROR 1205Name: POST_INSTANCES_DB_COMMIT_ERROR
1621Description: The merchant backend cannot create an instance because it failed to 1206Description: The merchant backend cannot create an instance because it failed to commit the database transaction.
1622+ commit the database transaction. The response is provied with an HTTP
1623+ status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1624HttpStatus: 500 1207HttpStatus: 500
1625 1208
1626Value: 2454 1209Value: 2454
1627Name: DELETE_INSTANCES_ID_DB_HARD_FAILURE 1210Name: DELETE_INSTANCES_ID_DB_HARD_FAILURE
1628Description: The merchant backend cannot delete an instance because it failed to 1211Description: The merchant backend cannot delete an instance because it failed to commit the database transaction.
1629+ commit the database transaction. The response is provied with an HTTP
1630+ status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1631HttpStatus: 500 1212HttpStatus: 500
1632 1213
1633Value: 2455 1214Value: 2455
1634Name: DELETE_INSTANCES_ID_NO_SUCH_INSTANCE 1215Name: DELETE_INSTANCES_ID_NO_SUCH_INSTANCE
1635Description: The merchant backend cannot delete the data because it already does 1216Description: The merchant backend cannot delete the data because it already does not exist.
1636+ not exist. The response is provied with an HTTP status of
1637+ #MHD_HTTP_NOT_FOUND.
1638HttpStatus: 404 1217HttpStatus: 404
1639 1218
1640Value: 2456 1219Value: 2456
1641Name: PATCH_INSTANCES_BAD_PAYTO_URIS 1220Name: PATCH_INSTANCES_BAD_PAYTO_URIS
1642Description: The merchant backend cannot update an instance because the specified 1221Description: The merchant backend cannot update an instance because the specified bank accounts are somehow invalid.
1643+ bank accounts are somehow invalid. The response is provied with an
1644+ HTTP status of #MHD_HTTP_BAD_REQUEST.
1645HttpStatus: 400 1222HttpStatus: 400
1646 1223
1647Value: 2457 1224Value: 2457
1648Name: PATCH_INSTANCES_DB_START_ERROR 1225Name: PATCH_INSTANCES_DB_START_ERROR
1649Description: The merchant backend cannot patch an instance because it failed to 1226Description: The merchant backend cannot patch an instance because it failed to start the database transaction.
1650+ start the database transaction. The response is provied with an HTTP
1651+ status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1652HttpStatus: 500 1227HttpStatus: 500
1653 1228
1654Value: 2458 1229Value: 2458
1655Name: PATCH_INSTANCES_DB_COMMIT_ERROR 1230Name: PATCH_INSTANCES_DB_COMMIT_ERROR
1656Description: The merchant backend cannot patch an instance because it failed to 1231Description: The merchant backend cannot patch an instance because it failed to commit the database transaction.
1657+ commit the database transaction. The response is provied with an HTTP
1658+ status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1659HttpStatus: 500 1232HttpStatus: 500
1660 1233
1661Value: 2500 1234Value: 2500
1662Name: MAP_IN_UNMATCHED_HASH 1235Name: MAP_IN_UNMATCHED_HASH
1663Description: The hash provided in the request of /map/in does not match the 1236Description: The hash provided in the request of /map/in does not match the contract sent alongside in the same request.
1664+ contract sent alongside in the same request.
1665HttpStatus: 0 1237HttpStatus: 0
1666 1238
1667Value: 2501 1239Value: 2501
1668Name: PROPOSAL_STORE_DB_ERROR 1240Name: PROPOSAL_STORE_DB_ERROR
1669Description: The backend encountered an error while trying to store the 1241Description: The backend encountered an error while trying to store the h_contract_terms into the database.
1670+ h_contract_terms into the database. The response is provided with HTTP
1671+ status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1672HttpStatus: 500 1242HttpStatus: 500
1673 1243
1674Value: 2502 1244Value: 2502
1675Name: PROPOSAL_LOOKUP_DB_ERROR 1245Name: PROPOSAL_LOOKUP_DB_ERROR
1676Description: The backend encountered an error while trying to retrieve the proposal 1246Description: The backend encountered an error while trying to retrieve the proposal data from database. Likely to be an internal error.
1677+ data from database. Likely to be an internal error. The response is
1678+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1679HttpStatus: 500 1247HttpStatus: 500
1680 1248
1681Value: 2503 1249Value: 2503
1682Name: PROPOSAL_LOOKUP_NOT_FOUND 1250Name: PROPOSAL_LOOKUP_NOT_FOUND
1683Description: The proposal being looked up is not found on this merchant. Returned 1251Description: The proposal being looked up is not found on this merchant.
1684+ with an HTTP status code of #MHD_HTTP_NOT_FOUND
1685HttpStatus: 404 1252HttpStatus: 404
1686 1253
1687Value: 2504 1254Value: 2504
1688Name: PROPOSAL_NO_LOCALTIME 1255Name: PROPOSAL_NO_LOCALTIME
1689Description: The proposal had no timestamp and the backend failed to obtain the 1256Description: The proposal had no timestamp and the backend failed to obtain the local time. Likely to be an internal error.
1690+ local time. Likely to be an internal error. The response is provided
1691+ with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1692HttpStatus: 500 1257HttpStatus: 500
1693 1258
1694Value: 2505 1259Value: 2505
1695Name: PROPOSAL_ORDER_PARSE_ERROR 1260Name: PROPOSAL_ORDER_PARSE_ERROR
1696Description: The order provided to the backend could not be parsed, some required 1261Description: The order provided to the backend could not be parsed, some required fields were missing or ill-formed.
1697+ fields were missing or ill-formed. Returned with an HTTP status code
1698+ #MHD_HTTP_BAD_REQUEST.
1699HttpStatus: 400 1262HttpStatus: 400
1700 1263
1701Value: 2506 1264Value: 2506
1702Name: PROPOSAL_STORE_DB_ERROR_HARD 1265Name: PROPOSAL_STORE_DB_ERROR_HARD
1703Description: The backend encountered an error while trying to find the existing 1266Description: The backend encountered an error while trying to find the existing proposal in the database.
1704+ proposal in the database. The response is provided with HTTP status
1705+ code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1706HttpStatus: 500 1267HttpStatus: 500
1707 1268
1708Value: 2507 1269Value: 2507
1709Name: PROPOSAL_STORE_DB_ERROR_SOFT 1270Name: PROPOSAL_STORE_DB_ERROR_SOFT
1710Description: The backend encountered an error while trying to find the existing 1271Description: The backend encountered an error while trying to find the existing proposal in the database.
1711+ proposal in the database. The response is provided with HTTP status
1712+ code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1713HttpStatus: 500 1272HttpStatus: 500
1714 1273
1715Value: 2508 1274Value: 2508
1716Name: PROPOSAL_STORE_DB_ERROR_ALREADY_EXISTS 1275Name: PROPOSAL_STORE_DB_ERROR_ALREADY_EXISTS
1717Description: The backend encountered an error: the proposal already exists. The 1276Description: The backend encountered an error: the proposal already exists.
1718+ response is provided with HTTP status code
1719+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1720HttpStatus: 500 1277HttpStatus: 500
1721 1278
1722Value: 2509 1279Value: 2509
1723Name: PROPOSAL_ORDER_BAD_CURRENCY 1280Name: PROPOSAL_ORDER_BAD_CURRENCY
1724Description: The order provided to the backend uses an amount in a currency that 1281Description: The order provided to the backend uses an amount in a currency that does not match the backend's configuration.
1725+ does not match the backend's configuration. Returned with HTTP status
1726+ code #MHD_HTTP_BAD_REQUEST.
1727HttpStatus: 400 1282HttpStatus: 400
1728 1283
1729Value: 2510 1284Value: 2510
1730Name: PROPOSAL_REPLY_MALFORMED 1285Name: PROPOSAL_REPLY_MALFORMED
1731Description: The response provided by the merchant backend was malformed. This 1286Description: The response provided by the merchant backend was malformed. This error is created client-side.
1732+ error is created client-side.
1733HttpStatus: 0 1287HttpStatus: 0
1734 1288
1735Value: 2511 1289Value: 2511
1736Name: ORDERS_DELETE_NO_SUCH_ORDER 1290Name: ORDERS_DELETE_NO_SUCH_ORDER
1737Description: The order provided to the backend could not be deleted, it is not 1291Description: The order provided to the backend could not be deleted, it is not known.
1738+ known. Returned with an HTTP status code #MHD_HTTP_NOT_FOUND.
1739HttpStatus: 404 1292HttpStatus: 404
1740 1293
1741Value: 2512 1294Value: 2512
1742Name: ORDERS_DELETE_AWAITING_PAYMENT 1295Name: ORDERS_DELETE_AWAITING_PAYMENT
1743Description: The order provided to the backend could not be deleted, our offer is 1296Description: The order provided to the backend could not be deleted, our offer is still valid and awaiting payment.
1744+ still valid and awaiting payment. Returned with an HTTP status code
1745+ #MHD_HTTP_CONFLICT.
1746HttpStatus: 409 1297HttpStatus: 409
1747 1298
1748Value: 2513 1299Value: 2513
1749Name: ORDERS_DELETE_DB_HARD_FAILURE 1300Name: ORDERS_DELETE_DB_HARD_FAILURE
1750Description: The order provided to the backend could not be deleted, due to a 1301Description: The order provided to the backend could not be deleted, due to a database error.
1751+ database error. Returned with an HTTP status code
1752+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1753HttpStatus: 500 1302HttpStatus: 500
1754 1303
1755Value: 2514 1304Value: 2514
1756Name: ORDERS_LOOKUP_PRODUCT_DB_HARD_FAILURE 1305Name: ORDERS_LOOKUP_PRODUCT_DB_HARD_FAILURE
1757Description: The order provided to the backend could not be completed, due to a 1306Description: The order provided to the backend could not be completed, due to a database error trying to fetch product inventory data.
1758+ database error trying to fetch product inventory data. Returned with
1759+ an HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1760HttpStatus: 500 1307HttpStatus: 500
1761 1308
1762Value: 2515 1309Value: 2515
1763Name: ORDERS_LOOKUP_PRODUCT_DB_SOFT_FAILURE 1310Name: ORDERS_LOOKUP_PRODUCT_DB_SOFT_FAILURE
1764Description: The order provided to the backend could not be completed, due to a 1311Description: The order provided to the backend could not be completed, due to a database serialization error (which should be impossible) trying to fetch product inventory data.
1765+ database serialization error (which should be impossible) trying to
1766+ fetch product inventory data. Returned with an HTTP status code
1767+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1768HttpStatus: 500 1312HttpStatus: 500
1769 1313
1770Value: 2516 1314Value: 2516
1771Name: ORDERS_LOOKUP_PRODUCT_NOT_FOUND 1315Name: ORDERS_LOOKUP_PRODUCT_NOT_FOUND
1772Description: The order provided to the backend could not be completed, because a 1316Description: 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.
1773+ product to be completed via inventory data is not actually in our
1774+ inventory. Returned with an HTTP status code #MHD_HTTP_NOT_FOUND.
1775HttpStatus: 404 1317HttpStatus: 404
1776 1318
1777Value: 2517 1319Value: 2517
1778Name: ORDERS_GET_DB_LOOKUP_ERROR 1320Name: ORDERS_GET_DB_LOOKUP_ERROR
1779Description: We could not obtain a list of all orders because of a database 1321Description: We could not obtain a list of all orders because of a database failure.
1780+ failure. Returned with an HTTP status code
1781+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1782HttpStatus: 500 1322HttpStatus: 500
1783 1323
1784Value: 2518 1324Value: 2518
1785Name: ORDERS_CLAIM_HARD_DB_ERROR 1325Name: ORDERS_CLAIM_HARD_DB_ERROR
1786Description: We could not claim the order because of a database failure. Returned 1326Description: We could not claim the order because of a database failure.
1787+ with an HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
1788HttpStatus: 500 1327HttpStatus: 500
1789 1328
1790Value: 2519 1329Value: 2519
1791Name: ORDERS_CLAIM_SOFT_DB_ERROR 1330Name: ORDERS_CLAIM_SOFT_DB_ERROR
1792Description: We could not claim the order because of a database serialization 1331Description: We could not claim the order because of a database serialization failure.
1793+ failure. Returned with an HTTP status code
1794+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1795HttpStatus: 500 1332HttpStatus: 500
1796 1333
1797Value: 2520 1334Value: 2520
1798Name: ORDERS_CLAIM_NOT_FOUND 1335Name: ORDERS_CLAIM_NOT_FOUND
1799Description: We could not claim the order because the backend is unaware of it. 1336Description: We could not claim the order because the backend is unaware of it.
1800+ Returned with an HTTP status code #MHD_HTTP_NOT_FOUND.
1801HttpStatus: 404 1337HttpStatus: 404
1802 1338
1803Value: 2521 1339Value: 2521
1804Name: ORDERS_ALREADY_CLAIMED 1340Name: ORDERS_ALREADY_CLAIMED
1805Description: We could not claim the order because someone else claimed it first. 1341Description: We could not claim the order because someone else claimed it first.
1806+ Returned with an HTTP status code #MHD_HTTP_CONFLICT.
1807HttpStatus: 409 1342HttpStatus: 409
1808 1343
1809Value: 2550 1344Value: 2550
1810Name: GET_PRODUCTS_DB_LOOKUP_ERROR 1345Name: GET_PRODUCTS_DB_LOOKUP_ERROR
1811Description: The merchant backend failed to lookup the products. The response is 1346Description: The merchant backend failed to lookup the products.
1812+ provied with an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1813HttpStatus: 500 1347HttpStatus: 500
1814 1348
1815Value: 2551 1349Value: 2551
1816Name: PRODUCTS_POST_DB_START_ERROR 1350Name: PRODUCTS_POST_DB_START_ERROR
1817Description: The merchant backend failed to start the transaction. The response is 1351Description: The merchant backend failed to start the transaction.
1818+ provied with an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1819HttpStatus: 500 1352HttpStatus: 500
1820 1353
1821Value: 2552 1354Value: 2552
1822Name: PRODUCTS_POST_CONFLICT_PRODUCT_EXISTS 1355Name: PRODUCTS_POST_CONFLICT_PRODUCT_EXISTS
1823Description: The product ID exists. The response is provied with an HTTP status of 1356Description: The product ID exists.
1824+ #MHD_HTTP_CONFLICT.
1825HttpStatus: 409 1357HttpStatus: 409
1826 1358
1827Value: 2553 1359Value: 2553
1828Name: PRODUCTS_POST_DB_COMMIT_SOFT_ERROR 1360Name: PRODUCTS_POST_DB_COMMIT_SOFT_ERROR
1829Description: The merchant backend failed to serialize the transaction. The response 1361Description: The merchant backend failed to serialize the transaction.
1830+ is provied with an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1831HttpStatus: 500 1362HttpStatus: 500
1832 1363
1833Value: 2554 1364Value: 2554
1834Name: PRODUCTS_POST_DB_COMMIT_HARD_ERROR 1365Name: PRODUCTS_POST_DB_COMMIT_HARD_ERROR
1835Description: The merchant backend failed to commit the transaction. The response is 1366Description: The merchant backend failed to commit the transaction.
1836+ provied with an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1837HttpStatus: 500 1367HttpStatus: 500
1838 1368
1839Value: 2555 1369Value: 2555
1840Name: PRODUCTS_PATCH_DB_COMMIT_HARD_ERROR 1370Name: PRODUCTS_PATCH_DB_COMMIT_HARD_ERROR
1841Description: The merchant backend failed to commit the transaction. The response is 1371Description: The merchant backend failed to commit the transaction.
1842+ provied with an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1843HttpStatus: 500 1372HttpStatus: 500
1844 1373
1845Value: 2556 1374Value: 2556
1846Name: PRODUCTS_PATCH_UNKNOWN_PRODUCT 1375Name: PRODUCTS_PATCH_UNKNOWN_PRODUCT
1847Description: The merchant backend did not find the product to be updated. The 1376Description: The merchant backend did not find the product to be updated.
1848+ response is provied with an HTTP status of #MHD_HTTP_NOT_FOUND.
1849HttpStatus: 404 1377HttpStatus: 404
1850 1378
1851Value: 2557 1379Value: 2557
1852Name: PRODUCTS_PATCH_TOTAL_LOST_REDUCED 1380Name: PRODUCTS_PATCH_TOTAL_LOST_REDUCED
1853Description: The update would have reduced the total amount of product lost, which 1381Description: The update would have reduced the total amount of product lost, which is not allowed.
1854+ is not allowed. The response is provied with an HTTP status of
1855+ #MHD_HTTP_CONFLICT.
1856HttpStatus: 409 1382HttpStatus: 409
1857 1383
1858Value: 2558 1384Value: 2558
1859Name: PRODUCTS_PATCH_TOTAL_LOST_EXCEEDS_STOCKS 1385Name: PRODUCTS_PATCH_TOTAL_LOST_EXCEEDS_STOCKS
1860Description: The update would have mean that more stocks were lost than what 1386Description: The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed.
1861+ remains from total inventory after sales, which is not allowed. The
1862+ response is provied with an HTTP status of #MHD_HTTP_CONFLICT.
1863HttpStatus: 409 1387HttpStatus: 409
1864 1388
1865Value: 2559 1389Value: 2559
1866Name: PRODUCTS_PATCH_TOTAL_STOCKED_REDUCED 1390Name: PRODUCTS_PATCH_TOTAL_STOCKED_REDUCED
1867Description: The update would have reduced the total amount of product in stock, 1391Description: The update would have reduced the total amount of product in stock, which is not allowed.
1868+ which is not allowed. The response is provied with an HTTP status of
1869+ #MHD_HTTP_CONFLICT.
1870HttpStatus: 409 1392HttpStatus: 409
1871 1393
1872Value: 2560 1394Value: 2560
1873Name: PRODUCTS_LOCK_INSUFFICIENT_STOCKS 1395Name: PRODUCTS_LOCK_INSUFFICIENT_STOCKS
1874Description: The lock request is for more products than we have left (unlocked) in 1396Description: The lock request is for more products than we have left (unlocked) in stock.
1875+ stock. The response is provied with an HTTP status of
1876+ #MHD_HTTP_CONFLICT.
1877HttpStatus: 409 1397HttpStatus: 409
1878 1398
1879Value: 2561 1399Value: 2561
1880Name: PRODUCTS_LOCK_UNKNOWN_PRODUCT 1400Name: PRODUCTS_LOCK_UNKNOWN_PRODUCT
1881Description: The lock request is for an unknown product. The response is provied 1401Description: The lock request is for an unknown product.
1882+ with an HTTP status of #MHD_HTTP_NOT_FOUND.
1883HttpStatus: 404 1402HttpStatus: 404
1884 1403
1885Value: 2562 1404Value: 2562
1886Name: PRODUCTS_DELETE_DB_HARD_FAILURE 1405Name: PRODUCTS_DELETE_DB_HARD_FAILURE
1887Description: The deletion request resulted in a hard database error. The response 1406Description: The deletion request resulted in a hard database error.
1888+ is provied with an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1889HttpStatus: 500 1407HttpStatus: 500
1890 1408
1891Value: 2563 1409Value: 2563
1892Name: PRODUCTS_DELETE_NO_SUCH_PRODUCT 1410Name: PRODUCTS_DELETE_NO_SUCH_PRODUCT
1893Description: The deletion request was for a product unknown to the backend. The 1411Description: The deletion request was for a product unknown to the backend.
1894+ response is provied with an HTTP status of #MHD_HTTP_NOT_FOUND.
1895HttpStatus: 404 1412HttpStatus: 404
1896 1413
1897Value: 2564 1414Value: 2564
1898Name: PRODUCTS_DELETE_CONFLICTING_LOCK 1415Name: PRODUCTS_DELETE_CONFLICTING_LOCK
1899Description: The deletion request is for a product that is locked. The response is 1416Description: The deletion request is for a product that is locked.
1900+ provied with an HTTP status of #MHD_HTTP_CONFLICT.
1901HttpStatus: 409 1417HttpStatus: 409
1902 1418
1903Value: 2600 1419Value: 2600
@@ -1912,30 +1428,22 @@ HttpStatus: 0
1912 1428
1913Value: 2602 1429Value: 2602
1914Name: REFUND_INCONSISTENT_AMOUNT 1430Name: REFUND_INCONSISTENT_AMOUNT
1915Description: The amount to be refunded is inconsistent: either is lower than the 1431Description: 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.
1916+ previous amount being awarded, or it is too big to be paid back. In
1917+ this second case, the fault stays on the business dept. side. Returned
1918+ with an HTTP status of #MHD_HTTP_CONFLICT.
1919HttpStatus: 409 1432HttpStatus: 409
1920 1433
1921Value: 2603 1434Value: 2603
1922Name: REFUND_LOOKUP_DB_ERROR 1435Name: REFUND_LOOKUP_DB_ERROR
1923Description: The backend encountered an error while trying to retrieve the payment 1436Description: The backend encountered an error while trying to retrieve the payment data from database. Likely to be an internal error.
1924+ data from database. Likely to be an internal error.
1925HttpStatus: 0 1437HttpStatus: 0
1926 1438
1927Value: 2604 1439Value: 2604
1928Name: REFUND_MERCHANT_DB_COMMIT_ERROR 1440Name: REFUND_MERCHANT_DB_COMMIT_ERROR
1929Description: The backend encountered an error while trying to retrieve the payment 1441Description: The backend encountered an error while trying to retrieve the payment data from database. Likely to be an internal error.
1930+ data from database. Likely to be an internal error.
1931HttpStatus: 0 1442HttpStatus: 0
1932 1443
1933Value: 2605 1444Value: 2605
1934Name: PAY_DB_STORE_PAYMENTS_ERROR 1445Name: PAY_DB_STORE_PAYMENTS_ERROR
1935Description: Payments are stored in a single db transaction; this error indicates 1446Description: Payments are stored in a single db transaction; this error indicates that one db operation within that transaction failed. This might involve storing of coins or other related db operations, like starting/committing the db transaction or marking a contract as paid.
1936+ that one db operation within that transaction failed. This might
1937+ involve storing of coins or other related db operations, like
1938+ starting/committing the db transaction or marking a contract as paid.
1939HttpStatus: 0 1447HttpStatus: 0
1940 1448
1941Value: 2606 1449Value: 2606
@@ -1945,126 +1453,92 @@ HttpStatus: 0
1945 1453
1946Value: 2607 1454Value: 2607
1947Name: REFUND_LOOKUP_NO_REFUND 1455Name: REFUND_LOOKUP_NO_REFUND
1948Description: The merchant backend is not available of any applicable refund(s) for 1456Description: The merchant backend is not available of any applicable refund(s) for this order.
1949+ this order. Returned with an HTTP status of #MHD_HTTP_NOT_FOUND.
1950HttpStatus: 404 1457HttpStatus: 404
1951 1458
1952Value: 2650 1459Value: 2650
1953Name: RESERVES_POST_UNSUPPORTED_WIRE_METHOD 1460Name: RESERVES_POST_UNSUPPORTED_WIRE_METHOD
1954Description: The requested wire method is not supported by the exchange. Returned 1461Description: The requested wire method is not supported by the exchange.
1955+ with an HTTP status of #MHD_HTTP_CONFLICT.
1956HttpStatus: 409 1462HttpStatus: 409
1957 1463
1958Value: 2651 1464Value: 2651
1959Name: RESERVES_POST_DB_COMMIT_HARD_ERROR 1465Name: RESERVES_POST_DB_COMMIT_HARD_ERROR
1960Description: The backend failed to commit the result to the database. Returned with 1466Description: The backend failed to commit the result to the database.
1961+ an HTTP status of #MHD_HTTP_INTERNAL_SERVER_ERROR.
1962HttpStatus: 500 1467HttpStatus: 500
1963 1468
1964Value: 2652 1469Value: 2652
1965Name: GET_RESERVES_DB_LOOKUP_ERROR 1470Name: GET_RESERVES_DB_LOOKUP_ERROR
1966Description: The backend failed to fetch the requested information from the 1471Description: The backend failed to fetch the requested information from the database.
1967+ database. Returned with an HTTP status of
1968+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
1969HttpStatus: 500 1472HttpStatus: 500
1970 1473
1971Value: 2701 1474Value: 2701
1972Name: TIP_AUTHORIZE_INSTANCE_DOES_NOT_TIP 1475Name: TIP_AUTHORIZE_INSTANCE_DOES_NOT_TIP
1973Description: The backend knows the instance that was supposed to support the tip, 1476Description: The backend knows the instance that was supposed to support the tip, but it was not configured for tipping (i.e. has no exchange associated with it). Likely to be a configuration error.
1974+ but it was not configured for tipping (i.e. has no exchange associated
1975+ with it). Likely to be a configuration error. Returned with an HTTP
1976+ status code of #MHD_HTTP_PRECONDITION_FAILED.
1977HttpStatus: 412 1477HttpStatus: 412
1978 1478
1979Value: 2702 1479Value: 2702
1980Name: TIP_AUTHORIZE_RESERVE_EXPIRED 1480Name: TIP_AUTHORIZE_RESERVE_EXPIRED
1981Description: The reserve that was used to fund the tips has expired. Returned with 1481Description: The reserve that was used to fund the tips has expired.
1982+ an HTTP status code of #MHD_HTTP_GONE.
1983HttpStatus: 410 1482HttpStatus: 410
1984 1483
1985Value: 2703 1484Value: 2703
1986Name: TIP_AUTHORIZE_RESERVE_UNKNOWN 1485Name: TIP_AUTHORIZE_RESERVE_UNKNOWN
1987Description: The reserve that was used to fund the tips was not found in the DB. 1486Description: The reserve that was used to fund the tips was not found in the DB.
1988+ Returned with an HTTP status code of #MHD_HTTP_SERVICE_UNAVAILABLE.
1989HttpStatus: 503 1487HttpStatus: 503
1990 1488
1991Value: 2704 1489Value: 2704
1992Name: TIP_AUTHORIZE_INSUFFICIENT_FUNDS 1490Name: TIP_AUTHORIZE_INSUFFICIENT_FUNDS
1993Description: The backend knows the instance that was supposed to support the tip, 1491Description: The backend knows the instance that was supposed to support the tip, and it was configured for tipping. However, the funds remaining are insufficient to cover the tip, and the merchant should top up the reserve.
1994+ and it was configured for tipping. However, the funds remaining are
1995+ insufficient to cover the tip, and the merchant should top up the
1996+ reserve. Returned with an HTTP status code of #MHD_HTTP_PRECONDITION
1997+ FAILED.
1998HttpStatus: 0 1492HttpStatus: 0
1999 1493
2000Value: 2705 1494Value: 2705
2001Name: TIP_AUTHORIZE_DB_HARD_ERROR 1495Name: TIP_AUTHORIZE_DB_HARD_ERROR
2002Description: The backend had trouble accessing the database to persist information 1496Description: The backend had trouble accessing the database to persist information about the tip authorization. Returned with an HTTP status code of internal error.
2003+ about the tip authorization. Returned with an HTTP status code of
2004+ internal error.
2005HttpStatus: 0 1497HttpStatus: 0
2006 1498
2007Value: 2706 1499Value: 2706
2008Name: TIP_AUTHORIZE_DB_SOFT_ERROR 1500Name: TIP_AUTHORIZE_DB_SOFT_ERROR
2009Description: The backend had trouble accessing the database to persist information 1501Description: The backend had trouble accessing the database to persist information about the tip authorization. The problem might be fixable by repeating the transaction.
2010+ about the tip authorization. The problem might be fixable by repeating
2011+ the transaction.
2012HttpStatus: 0 1502HttpStatus: 0
2013 1503
2014Value: 2707 1504Value: 2707
2015Name: TIP_QUERY_RESERVE_STATUS_FAILED_EXCHANGE_DOWN 1505Name: TIP_QUERY_RESERVE_STATUS_FAILED_EXCHANGE_DOWN
2016Description: The backend failed to obtain a reserve status from the exchange. This 1506Description: The backend failed to obtain a reserve status from the exchange.
2017+ response is provided with HTTP status code
2018+ #MHD_HTTP_FAILED_DEPENDENCY.
2019HttpStatus: 424 1507HttpStatus: 424
2020 1508
2021Value: 2708 1509Value: 2708
2022Name: TIP_QUERY_RESERVE_HISTORY_FAILED_EMPTY 1510Name: TIP_QUERY_RESERVE_HISTORY_FAILED_EMPTY
2023Description: The backend got an empty (!) reserve history from the exchange. This 1511Description: The backend got an empty (!) reserve history from the exchange.
2024+ response is provided with HTTP status code
2025+ #MHD_HTTP_FAILED_DEPENDENCY.
2026HttpStatus: 424 1512HttpStatus: 424
2027 1513
2028Value: 2709 1514Value: 2709
2029Name: TIP_QUERY_RESERVE_HISTORY_INVALID_NO_DEPOSIT 1515Name: TIP_QUERY_RESERVE_HISTORY_INVALID_NO_DEPOSIT
2030Description: The backend got an invalid reserve history (fails to start with a 1516Description: The backend got an invalid reserve history (fails to start with a deposit) from the exchange.
2031+ deposit) from the exchange. This response is provided with HTTP status
2032+ code #MHD_HTTP_FAILED_DEPENDENCY.
2033HttpStatus: 424 1517HttpStatus: 424
2034 1518
2035Value: 2710 1519Value: 2710
2036Name: TIP_QUERY_RESERVE_UNKNOWN_TO_EXCHANGE 1520Name: TIP_QUERY_RESERVE_UNKNOWN_TO_EXCHANGE
2037Description: The backend got an 404 response from the exchange when it inquired 1521Description: The backend got an 404 response from the exchange when it inquired about the reserve history.
2038+ about the reserve history. The response is provided with HTTP status
2039+ code #MHD_HTTP_SERVICE_UNAVAILABLE.
2040HttpStatus: 503 1522HttpStatus: 503
2041 1523
2042Value: 2711 1524Value: 2711
2043Name: TIP_QUERY_RESERVE_CURRENCY_MISMATCH 1525Name: TIP_QUERY_RESERVE_CURRENCY_MISMATCH
2044Description: The backend got a reserve with a currency that does not match the 1526Description: The backend got a reserve with a currency that does not match the backend's currency.
2045+ backend's currency. The response is provided with HTTP status code
2046+ #MHD_HTTP_SERVICE_UNAVAILABLE.
2047HttpStatus: 503 1527HttpStatus: 503
2048 1528
2049Value: 2712 1529Value: 2712
2050Name: TIP_QUERY_RESERVE_HISTORY_ARITHMETIC_ISSUE_DEPOSIT 1530Name: TIP_QUERY_RESERVE_HISTORY_ARITHMETIC_ISSUE_DEPOSIT
2051Description: The backend got a reserve history with amounts it cannot process 1531Description: The backend got a reserve history with amounts it cannot process (addition failure in deposits).
2052+ (addition failure in deposits). The response is provided with HTTP
2053+ status code #MHD_HTTP_FAILED_DEPENDENCY.
2054HttpStatus: 424 1532HttpStatus: 424
2055 1533
2056Value: 2713 1534Value: 2713
2057Name: TIP_QUERY_RESERVE_HISTORY_ARITHMETIC_ISSUE_WITHDRAW 1535Name: TIP_QUERY_RESERVE_HISTORY_ARITHMETIC_ISSUE_WITHDRAW
2058Description: The backend got a reserve history with amounts it cannot process 1536Description: The backend got a reserve history with amounts it cannot process (addition failure in withdraw amounts).
2059+ (addition failure in withdraw amounts). The response is provided with
2060+ HTTP status code #MHD_HTTP_FAILED_DEPENDENCY.
2061HttpStatus: 424 1537HttpStatus: 424
2062 1538
2063Value: 2714 1539Value: 2714
2064Name: TIP_QUERY_RESERVE_HISTORY_ARITHMETIC_ISSUE_CLOSED 1540Name: TIP_QUERY_RESERVE_HISTORY_ARITHMETIC_ISSUE_CLOSED
2065Description: The backend got a reserve history with amounts it cannot process 1541Description: The backend got a reserve history with amounts it cannot process (addition failure in closing amounts).
2066+ (addition failure in closing amounts). The response is provided with
2067+ HTTP status code #MHD_HTTP_FAILED_DEPENDENCY.
2068HttpStatus: 424 1542HttpStatus: 424
2069 1543
2070Value: 2715 1544Value: 2715
@@ -2080,115 +1554,86 @@ HttpStatus: 0
2080Value: 2717 1554Value: 2717
2081Name: TIP_QUERY_RESERVE_HISTORY_FAILED 1555Name: TIP_QUERY_RESERVE_HISTORY_FAILED
2082Description: The backend got an unexpected resever history reply from the exchange. 1556Description: The backend got an unexpected resever history reply from the exchange.
2083+ This response is provided with HTTP status code
2084+ #MHD_HTTP_FAILED_DEPENDENCY.
2085HttpStatus: 424 1557HttpStatus: 424
2086 1558
2087Value: 2718 1559Value: 2718
2088Name: TIP_QUERY_RESERVE_HISTORY_ARITHMETIC_ISSUE_RECOUP 1560Name: TIP_QUERY_RESERVE_HISTORY_ARITHMETIC_ISSUE_RECOUP
2089Description: The backend got a reserve history with amounts it cannot process 1561Description: The backend got a reserve history with amounts it cannot process (addition failure in withdraw amounts).
2090+ (addition failure in withdraw amounts). The response is provided with
2091+ HTTP status code #MHD_HTTP_FAILED_DEPENDENCY.
2092HttpStatus: 424 1562HttpStatus: 424
2093 1563
2094Value: 2719 1564Value: 2719
2095Name: TIP_QUERY_INSTANCE_DOES_NOT_TIP 1565Name: TIP_QUERY_INSTANCE_DOES_NOT_TIP
2096Description: The backend knows the instance that was supposed to support the tip, 1566Description: The backend knows the instance that was supposed to support the tip, but it was not configured for tipping (i.e. has no exchange associated with it). Likely to be a configuration error.
2097+ but it was not configured for tipping (i.e. has no exchange associated
2098+ with it). Likely to be a configuration error. Returned with an HTTP
2099+ status code of #MHD_HTTP_PRECONDITION_FAILED.
2100HttpStatus: 412 1567HttpStatus: 412
2101 1568
2102Value: 2720 1569Value: 2720
2103Name: TIP_QUERY_TIP_ID_UNKNOWN 1570Name: TIP_QUERY_TIP_ID_UNKNOWN
2104Description: The tip id is unknown. This could happen if the tip id is wrong or 1571Description: The tip id is unknown. This could happen if the tip id is wrong or the tip authorization expired.
2105+ the tip authorization expired.
2106HttpStatus: 0 1572HttpStatus: 0
2107 1573
2108Value: 2721 1574Value: 2721
2109Name: RESERVES_DELETE_DB_HARD_FAILURE 1575Name: RESERVES_DELETE_DB_HARD_FAILURE
2110Description: The reserve could not be deleted due to a database failure. Returned 1576Description: The reserve could not be deleted due to a database failure.
2111+ with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2112HttpStatus: 500 1577HttpStatus: 500
2113 1578
2114Value: 2722 1579Value: 2722
2115Name: RESERVES_DELETE_NO_SUCH_RESERVE 1580Name: RESERVES_DELETE_NO_SUCH_RESERVE
2116Description: The reserve could not be deleted because it is unknown. Returned with 1581Description: The reserve could not be deleted because it is unknown.
2117+ HTTP status code #MHD_HTTP_NOT_FOUND.
2118HttpStatus: 404 1582HttpStatus: 404
2119 1583
2120Value: 2723 1584Value: 2723
2121Name: TIP_LOOKUP_RESERVE_DB_FAILURE 1585Name: TIP_LOOKUP_RESERVE_DB_FAILURE
2122Description: The backend got an unexpected error trying to lookup reserve details 1586Description: The backend got an unexpected error trying to lookup reserve details from the backend.
2123+ from the backend. This response is provided with HTTP status code
2124+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2125HttpStatus: 500 1587HttpStatus: 500
2126 1588
2127Value: 2724 1589Value: 2724
2128Name: TIP_AUTHORIZE_DB_SERIALIZATION_FAILURE 1590Name: TIP_AUTHORIZE_DB_SERIALIZATION_FAILURE
2129Description: The backend repeatedly failed to serialize the transaction to 1591Description: The backend repeatedly failed to serialize the transaction to authorize the tip.
2130+ authorize the tip. This response is provided with HTTP status code
2131+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2132HttpStatus: 500 1592HttpStatus: 500
2133 1593
2134Value: 2725 1594Value: 2725
2135Name: TIP_AUTHORIZE_DB_START_FAILURE 1595Name: TIP_AUTHORIZE_DB_START_FAILURE
2136Description: The backend failed to start the transaction to authorize the tip. This 1596Description: The backend failed to start the transaction to authorize the tip.
2137+ response is provided with HTTP status code
2138+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2139HttpStatus: 500 1597HttpStatus: 500
2140 1598
2141Value: 2726 1599Value: 2726
2142Name: TIP_AUTHORIZE_DB_LOOKUP_RESERVE_FAILURE 1600Name: TIP_AUTHORIZE_DB_LOOKUP_RESERVE_FAILURE
2143Description: The backend failed looking up the reserve needed to authorize the tip. 1601Description: The backend failed looking up the reserve needed to authorize the tip.
2144+ This response is provided with HTTP status code
2145+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2146HttpStatus: 500 1602HttpStatus: 500
2147 1603
2148Value: 2727 1604Value: 2727
2149Name: TIP_AUTHORIZE_DB_RESERVE_NOT_FOUND 1605Name: TIP_AUTHORIZE_DB_RESERVE_NOT_FOUND
2150Description: The backend failed to find a reserve needed to authorize the tip. This 1606Description: The backend failed to find a reserve needed to authorize the tip.
2151+ response is provided with HTTP status code
2152+ #MHD_HTTP_SERVICE_UNAVAILABLE.
2153HttpStatus: 503 1607HttpStatus: 503
2154 1608
2155Value: 2728 1609Value: 2728
2156Name: TIP_AUTHORIZE_DB_RESERVE_INVARIANT_FAILURE 1610Name: TIP_AUTHORIZE_DB_RESERVE_INVARIANT_FAILURE
2157Description: The backend encountered an internal invariant violation. This response 1611Description: The backend encountered an internal invariant violation.
2158+ is provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2159HttpStatus: 500 1612HttpStatus: 500
2160 1613
2161Value: 2729 1614Value: 2729
2162Name: TIP_AUTHORIZE_DB_RESERVE_EXPIRED 1615Name: TIP_AUTHORIZE_DB_RESERVE_EXPIRED
2163Description: The selected exchange expired. This response is provided with HTTP 1616Description: The selected exchange expired.
2164+ status code #MHD_HTTP_GONE.
2165HttpStatus: 410 1617HttpStatus: 410
2166 1618
2167Value: 2730 1619Value: 2730
2168Name: TIP_AUTHORIZE_DB_UPDATE_RESERVE_FAILURE 1620Name: TIP_AUTHORIZE_DB_UPDATE_RESERVE_FAILURE
2169Description: The backend failed updating the reserve needed to authorize the tip. 1621Description: The backend failed updating the reserve needed to authorize the tip.
2170+ This response is provided with HTTP status code
2171+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2172HttpStatus: 500 1622HttpStatus: 500
2173 1623
2174Value: 2750 1624Value: 2750
2175Name: TIP_ENABLE_DB_TRANSACTION_ERROR 1625Name: TIP_ENABLE_DB_TRANSACTION_ERROR
2176Description: The backend had trouble accessing the database to persist information 1626Description: The backend had trouble accessing the database to persist information about enabling tips. Returned with an HTTP status code of internal error.
2177+ about enabling tips. Returned with an HTTP status code of internal
2178+ error.
2179HttpStatus: 0 1627HttpStatus: 0
2180 1628
2181Value: 2800 1629Value: 2800
2182Name: TIP_PICKUP_TIP_ID_UNKNOWN 1630Name: TIP_PICKUP_TIP_ID_UNKNOWN
2183Description: The tip ID is unknown. This could happen if the tip has expired. 1631Description: The tip ID is unknown. This could happen if the tip has expired.
2184+ Returned with an HTTP status code of #MHD_HTTP_NOT_FOUND.
2185HttpStatus: 404 1632HttpStatus: 404
2186 1633
2187Value: 2801 1634Value: 2801
2188Name: TIP_PICKUP_NO_FUNDS 1635Name: TIP_PICKUP_NO_FUNDS
2189Description: The amount requested exceeds the remaining tipping balance for this 1636Description: The amount requested exceeds the remaining tipping balance for this tip ID. Returned with an HTTP status code of "Conflict" (as it conflicts with a previous pickup operation).
2190+ tip ID. Returned with an HTTP status code of "Conflict" (as it
2191+ conflicts with a previous pickup operation).
2192HttpStatus: 0 1637HttpStatus: 0
2193 1638
2194Value: 2802 1639Value: 2802
@@ -2198,300 +1643,242 @@ HttpStatus: 0
2198 1643
2199Value: 2803 1644Value: 2803
2200Name: TIP_PICKUP_DB_ERROR_HARD 1645Name: TIP_PICKUP_DB_ERROR_HARD
2201Description: We encountered a DB error, repeating the request will not help. This 1646Description: We encountered a DB error, repeating the request will not help. This is an internal server error.
2202+ is an internal server error.
2203HttpStatus: 0 1647HttpStatus: 0
2204 1648
2205Value: 2804 1649Value: 2804
2206Name: TIP_PICKUP_AMOUNT_CHANGED 1650Name: TIP_PICKUP_AMOUNT_CHANGED
2207Description: The same pickup ID was already used for picking up a different amount. 1651Description: The same pickup ID was already used for picking up a different amount. This points to a very strange internal error as the pickup ID is derived from the denomination key which is tied to a particular amount. Hence this should also be an internal server error.
2208+ This points to a very strange internal error as the pickup ID is
2209+ derived from the denomination key which is tied to a particular
2210+ amount. Hence this should also be an internal server error.
2211HttpStatus: 0 1652HttpStatus: 0
2212 1653
2213Value: 2805 1654Value: 2805
2214Name: TIP_PICKUP_EXCHANGE_DOWN 1655Name: TIP_PICKUP_EXCHANGE_DOWN
2215Description: We failed to contact the exchange to obtain the denomination keys. 1656Description: We failed to contact the exchange to obtain the denomination keys.
2216+ Returned with a response code #MHD_HTTP_FAILED_DEPENDENCY.
2217HttpStatus: 424 1657HttpStatus: 424
2218 1658
2219Value: 2806 1659Value: 2806
2220Name: TIP_PICKUP_EXCHANGE_LACKED_KEYS 1660Name: TIP_PICKUP_EXCHANGE_LACKED_KEYS
2221Description: We contacted the exchange to obtain any denomination keys, but got no 1661Description: We contacted the exchange to obtain any denomination keys, but got no valid keys.
2222+ valid keys. Returned with a response code #MHD_HTTP_FAILED_DEPENDENCY.
2223HttpStatus: 424 1662HttpStatus: 424
2224 1663
2225Value: 2807 1664Value: 2807
2226Name: TIP_PICKUP_EXCHANGE_LACKED_KEY 1665Name: TIP_PICKUP_EXCHANGE_LACKED_KEY
2227Description: We contacted the exchange to obtain at least one of the denomination 1666Description: We contacted the exchange to obtain at least one of the denomination keys specified in the request. Returned with a response code "not found" (404).
2228+ keys specified in the request. Returned with a response code "not
2229+ found" (404).
2230HttpStatus: 0 1667HttpStatus: 0
2231 1668
2232Value: 2808 1669Value: 2808
2233Name: TIP_PICKUP_EXCHANGE_AMOUNT_OVERFLOW 1670Name: TIP_PICKUP_EXCHANGE_AMOUNT_OVERFLOW
2234Description: We encountered an arithmetic issue totaling up the amount to withdraw. 1671Description: We encountered an arithmetic issue totaling up the amount to withdraw.
2235+ Returned with a response code of #MHD_HTTP_BAD_REQUEST.
2236HttpStatus: 400 1672HttpStatus: 400
2237 1673
2238Value: 2809 1674Value: 2809
2239Name: TIP_PICKUP_EXCHANGE_TOO_MANY_PLANCHETS 1675Name: TIP_PICKUP_EXCHANGE_TOO_MANY_PLANCHETS
2240Description: The number of planchets specified exceeded the limit. Returned with a 1676Description: The number of planchets specified exceeded the limit.
2241+ response code of #MHD_HTTP_BAD_REQUEST.
2242HttpStatus: 400 1677HttpStatus: 400
2243 1678
2244Value: 2810 1679Value: 2810
2245Name: TIP_PICKUP_WITHDRAW_FAILED 1680Name: TIP_PICKUP_WITHDRAW_FAILED
2246Description: The merchant failed to initialize the withdraw operaiton. Returned 1681Description: The merchant failed to initialize the withdraw operaiton.
2247+ with a response code of #MHD_HTTP_INTERNAL_SERVER_ERROR.
2248HttpStatus: 500 1682HttpStatus: 500
2249 1683
2250Value: 2811 1684Value: 2811
2251Name: TIP_PICKUP_WITHDRAW_FAILED_AT_EXCHANGE 1685Name: TIP_PICKUP_WITHDRAW_FAILED_AT_EXCHANGE
2252Description: The merchant failed to initialize the withdraw operaiton. Returned 1686Description: The merchant failed to initialize the withdraw operaiton.
2253+ with a response code of #MHD_HTTP_FAILED_DEPENDENCY.
2254HttpStatus: 424 1687HttpStatus: 424
2255 1688
2256Value: 2812 1689Value: 2812
2257Name: TIP_PICKUP_UNBLIND_FAILURE 1690Name: TIP_PICKUP_UNBLIND_FAILURE
2258Description: The client failed to unblind the signature returned by the merchant. 1691Description: The client failed to unblind the signature returned by the merchant. Generated client-side.
2259+ Generated client-side.
2260HttpStatus: 0 1692HttpStatus: 0
2261 1693
2262Value: 2813 1694Value: 2813
2263Name: GET_TIPS_DB_LOOKUP_ERROR 1695Name: GET_TIPS_DB_LOOKUP_ERROR
2264Description: Merchant failed to access its database to lookup the tip. Returned 1696Description: Merchant failed to access its database to lookup the tip.
2265+ with a response code of #MHD_HTTP_INTERNAL_SERVER_ERROR.
2266HttpStatus: 500 1697HttpStatus: 500
2267 1698
2268Value: 2814 1699Value: 2814
2269Name: GET_TIPS_ID_UNKNOWN 1700Name: GET_TIPS_ID_UNKNOWN
2270Description: Merchant failed find the tip in its database. Returned with a response 1701Description: Merchant failed find the tip in its database.
2271+ code of #MHD_HTTP_NOT_FOUND.
2272HttpStatus: 404 1702HttpStatus: 404
2273 1703
2274Value: 2815 1704Value: 2815
2275Name: TIP_PICKUP_CONTACT_EXCHANGE_ERROR 1705Name: TIP_PICKUP_CONTACT_EXCHANGE_ERROR
2276Description: The merchant failed to contact the exchange. Returned with a response 1706Description: The merchant failed to contact the exchange.
2277+ code of #MHD_HTTP_FAILED_DEPENDENCY.
2278HttpStatus: 424 1707HttpStatus: 424
2279 1708
2280Value: 2816 1709Value: 2816
2281Name: TIP_PICKUP_EXCHANGE_KEYS_ERROR 1710Name: TIP_PICKUP_EXCHANGE_KEYS_ERROR
2282Description: The merchant failed to obtain keys from the exchange. Returned with a 1711Description: The merchant failed to obtain keys from the exchange.
2283+ response code of #MHD_HTTP_FAILED_DEPENDENCY.
2284HttpStatus: 424 1712HttpStatus: 424
2285 1713
2286Value: 2817 1714Value: 2817
2287Name: TIP_PICKUP_DB_STORE_HARD_ERROR 1715Name: TIP_PICKUP_DB_STORE_HARD_ERROR
2288Description: The merchant failed to store data in its own database. Returned with a 1716Description: The merchant failed to store data in its own database.
2289+ response code of #MHD_HTTP_INTERNAL_SERVER_ERROR.
2290HttpStatus: 500 1717HttpStatus: 500
2291 1718
2292Value: 2818 1719Value: 2818
2293Name: TIP_PICKUP_EXCHANGE_TIMEOUT 1720Name: TIP_PICKUP_EXCHANGE_TIMEOUT
2294Description: The merchant failed to get a timely response from the exchange. 1721Description: The merchant failed to get a timely response from the exchange.
2295+ Returned with a response code of #MHD_HTTP_REQUEST_TIMEOUT.
2296HttpStatus: 408 1722HttpStatus: 408
2297 1723
2298Value: 2819 1724Value: 2819
2299Name: TIP_PICKUP_EXCHANGE_ERROR 1725Name: TIP_PICKUP_EXCHANGE_ERROR
2300Description: The exchange returned a failure code for the withdraw operation. 1726Description: The exchange returned a failure code for the withdraw operation.
2301+ Returned with a response code of #MHD_HTTP_FAILED_DEPENDENCY.
2302HttpStatus: 424 1727HttpStatus: 424
2303 1728
2304Value: 2820 1729Value: 2820
2305Name: TIP_PICKUP_SUMMATION_FAILED 1730Name: TIP_PICKUP_SUMMATION_FAILED
2306Description: The merchant failed to add up the amounts to compute the pick up 1731Description: The merchant failed to add up the amounts to compute the pick up value.
2307+ value. Returned with a response code of
2308+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2309HttpStatus: 500 1732HttpStatus: 500
2310 1733
2311Value: 2821 1734Value: 2821
2312Name: TIP_PICKUP_HAS_EXPIRED 1735Name: TIP_PICKUP_HAS_EXPIRED
2313Description: The tip expired. Returned with a response code of #MHD_HTTP_GONE. 1736Description: The tip expired.
2314HttpStatus: 410 1737HttpStatus: 410
2315 1738
2316Value: 2822 1739Value: 2822
2317Name: TIP_PICKUP_AMOUNT_EXCEEDS_TIP_REMAINING 1740Name: TIP_PICKUP_AMOUNT_EXCEEDS_TIP_REMAINING
2318Description: The requested withdraw amount exceeds the amount remaining to be 1741Description: The requested withdraw amount exceeds the amount remaining to be picked up.
2319+ picked up. Returned with a response code of #MHD_HTTP_BAD_REQUEST.
2320HttpStatus: 400 1742HttpStatus: 400
2321 1743
2322Value: 2823 1744Value: 2823
2323Name: TIP_PICKUP_DB_STORE_SOFT_ERROR 1745Name: TIP_PICKUP_DB_STORE_SOFT_ERROR
2324Description: The merchant failed to store data in its own database. Returned with a 1746Description: The merchant failed to store data in its own database.
2325+ response code of #MHD_HTTP_INTERNAL_SERVER_ERROR.
2326HttpStatus: 500 1747HttpStatus: 500
2327 1748
2328Value: 2824 1749Value: 2824
2329Name: TIP_PICKUP_DENOMINATION_UNKNOWN 1750Name: TIP_PICKUP_DENOMINATION_UNKNOWN
2330Description: The merchant did not find the specified denomination key in the 1751Description: The merchant did not find the specified denomination key in the exchange's key set.
2331+ exchange's key set. Returned with a response code of
2332+ #MHD_HTTP_CONFLICT.
2333HttpStatus: 409 1752HttpStatus: 409
2334 1753
2335Value: 2900 1754Value: 2900
2336Name: GET_ORDERS_DB_LOOKUP_ERROR 1755Name: GET_ORDERS_DB_LOOKUP_ERROR
2337Description: We failed to fetch contract terms from our merchant database. The 1756Description: We failed to fetch contract terms from our merchant database.
2338+ response is provided with HTTP status code
2339+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2340HttpStatus: 500 1757HttpStatus: 500
2341 1758
2342Value: 2901 1759Value: 2901
2343Name: GET_ORDERS_ID_UNKNOWN 1760Name: GET_ORDERS_ID_UNKNOWN
2344Description: We failed to find the contract terms from our merchant database. The 1761Description: We failed to find the contract terms from our merchant database.
2345+ response is provided with HTTP status code #MHD_HTTP_NOT_FOUND.
2346HttpStatus: 404 1762HttpStatus: 404
2347 1763
2348Value: 2902 1764Value: 2902
2349Name: GET_ORDERS_WRONG_CONTRACT 1765Name: GET_ORDERS_WRONG_CONTRACT
2350Description: The contract hash provided by the wallet does not match the order. The 1766Description: The contract hash provided by the wallet does not match the order.
2351+ response is provided with HTTP status code #MHD_HTTP_FORBIDDEN.
2352HttpStatus: 403 1767HttpStatus: 403
2353 1768
2354Value: 2911 1769Value: 2911
2355Name: CHECK_PAYMENT_DB_FETCH_CONTRACT_TERMS_ERROR 1770Name: CHECK_PAYMENT_DB_FETCH_CONTRACT_TERMS_ERROR
2356Description: We failed to contract terms from our merchant database. The response 1771Description: We failed to contract terms from our merchant database.
2357+ is provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2358HttpStatus: 500 1772HttpStatus: 500
2359 1773
2360Value: 2912 1774Value: 2912
2361Name: CHECK_PAYMENT_DB_FETCH_ORDER_ERROR 1775Name: CHECK_PAYMENT_DB_FETCH_ORDER_ERROR
2362Description: We failed to contract terms from our merchant database. The response 1776Description: We failed to contract terms from our merchant database.
2363+ is provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2364HttpStatus: 500 1777HttpStatus: 500
2365 1778
2366Value: 2913 1779Value: 2913
2367Name: CHECK_PAYMENT_ORDER_ID_UNKNOWN 1780Name: CHECK_PAYMENT_ORDER_ID_UNKNOWN
2368Description: The order id we're checking is unknown, likely the frontend did not 1781Description: The order id we're checking is unknown, likely the frontend did not create the order first.
2369+ create the order first.
2370HttpStatus: 0 1782HttpStatus: 0
2371 1783
2372Value: 2914 1784Value: 2914
2373Name: CHECK_PAYMENT_FAILED_COMPUTE_PROPOSAL_HASH 1785Name: CHECK_PAYMENT_FAILED_COMPUTE_PROPOSAL_HASH
2374Description: Failed computing a hash code (likely server out-of-memory). This 1786Description: Failed computing a hash code (likely server out-of-memory).
2375+ response is provided with HTTP status code
2376+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2377HttpStatus: 500 1787HttpStatus: 500
2378 1788
2379Value: 2915 1789Value: 2915
2380Name: CHECK_PAYMENT_SESSION_SIGNATURE_INVALID 1790Name: CHECK_PAYMENT_SESSION_SIGNATURE_INVALID
2381Description: Signature "session_sig" failed to verify. This response is provided 1791Description: Signature "session_sig" failed to verify.
2382+ with HTTP status code #MHD_HTTP_BAD_REQUEST.
2383HttpStatus: 400 1792HttpStatus: 400
2384 1793
2385Value: 2916 1794Value: 2916
2386Name: CHECK_PAYMENT_RESPONSE_MALFORMED 1795Name: CHECK_PAYMENT_RESPONSE_MALFORMED
2387Description: The response we received from the merchant is malformed. This error is 1796Description: The response we received from the merchant is malformed. This error is generated client-side.
2388+ generated client-side.
2389HttpStatus: 0 1797HttpStatus: 0
2390 1798
2391Value: 3000 1799Value: 3000
2392Name: DEPOSIT_CONFIRMATION_SIGNATURE_INVALID 1800Name: DEPOSIT_CONFIRMATION_SIGNATURE_INVALID
2393Description: The signature from the exchange on the deposit confirmation is 1801Description: The signature from the exchange on the deposit confirmation is invalid. Returned with a "400 Bad Request" status code.
2394+ invalid. Returned with a "400 Bad Request" status code.
2395HttpStatus: 0 1802HttpStatus: 0
2396 1803
2397Value: 3001 1804Value: 3001
2398Name: DEPOSIT_CONFIRMATION_STORE_DB_ERROR 1805Name: DEPOSIT_CONFIRMATION_STORE_DB_ERROR
2399Description: The auditor had trouble storing the deposit confirmation in its 1806Description: The auditor had trouble storing the deposit confirmation in its database.
2400+ database. Returned with an HTTP status code of
2401+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2402HttpStatus: 500 1807HttpStatus: 500
2403 1808
2404Value: 3002 1809Value: 3002
2405Name: LIST_EXCHANGES_DB_ERROR 1810Name: LIST_EXCHANGES_DB_ERROR
2406Description: The auditor had trouble retrieving the exchange list from its 1811Description: The auditor had trouble retrieving the exchange list from its database.
2407+ database. Returned with an HTTP status code of
2408+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2409HttpStatus: 500 1812HttpStatus: 500
2410 1813
2411Value: 3003 1814Value: 3003
2412Name: AUDITOR_EXCHANGE_STORE_DB_ERROR 1815Name: AUDITOR_EXCHANGE_STORE_DB_ERROR
2413Description: The auditor had trouble storing an exchange in its database. Returned 1816Description: The auditor had trouble storing an exchange in its database.
2414+ with an HTTP status code of #MHD_HTTP_INTERNAL_SERVER_ERROR.
2415HttpStatus: 500 1817HttpStatus: 500
2416 1818
2417Value: 3004 1819Value: 3004
2418Name: AUDITOR_EXCHANGES_REPLY_MALFORMED 1820Name: AUDITOR_EXCHANGES_REPLY_MALFORMED
2419Description: The auditor (!) responded with a reply that did not satsify the 1821Description: The auditor (!) responded with a reply that did not satsify the protocol. This error is not used in the protocol but created client- side.
2420+ protocol. This error is not used in the protocol but created client-
2421+ side.
2422HttpStatus: 0 1822HttpStatus: 0
2423 1823
2424Value: 4000 1824Value: 4000
2425Name: TEST_ECDH_ERROR 1825Name: TEST_ECDH_ERROR
2426Description: The exchange failed to compute ECDH. This response is provided with 1826Description: The exchange failed to compute ECDH.
2427+ HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2428HttpStatus: 500 1827HttpStatus: 500
2429 1828
2430Value: 4001 1829Value: 4001
2431Name: TEST_EDDSA_INVALID 1830Name: TEST_EDDSA_INVALID
2432Description: The EdDSA test signature is invalid. This response is provided with 1831Description: The EdDSA test signature is invalid.
2433+ HTTP status code #MHD_HTTP_BAD_REQUEST.
2434HttpStatus: 400 1832HttpStatus: 400
2435 1833
2436Value: 4002 1834Value: 4002
2437Name: TEST_EDDSA_ERROR 1835Name: TEST_EDDSA_ERROR
2438Description: The exchange failed to compute the EdDSA test signature. This 1836Description: The exchange failed to compute the EdDSA test signature.
2439+ response is provided with HTTP status code
2440+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2441HttpStatus: 500 1837HttpStatus: 500
2442 1838
2443Value: 4003 1839Value: 4003
2444Name: TEST_RSA_GEN_ERROR 1840Name: TEST_RSA_GEN_ERROR
2445Description: The exchange failed to generate an RSA key. This response is provided 1841Description: The exchange failed to generate an RSA key.
2446+ with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2447HttpStatus: 500 1842HttpStatus: 500
2448 1843
2449Value: 4004 1844Value: 4004
2450Name: TEST_RSA_PUB_ERROR 1845Name: TEST_RSA_PUB_ERROR
2451Description: The exchange failed to compute the public RSA key. This response is 1846Description: The exchange failed to compute the public RSA key.
2452+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2453HttpStatus: 500 1847HttpStatus: 500
2454 1848
2455Value: 4005 1849Value: 4005
2456Name: TEST_RSA_SIGN_ERROR 1850Name: TEST_RSA_SIGN_ERROR
2457Description: The exchange failed to compute the RSA signature. This response is 1851Description: The exchange failed to compute the RSA signature.
2458+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2459HttpStatus: 500 1852HttpStatus: 500
2460 1853
2461Value: 5000 1854Value: 5000
2462Name: SERVER_JSON_INVALID 1855Name: SERVER_JSON_INVALID
2463Description: The JSON in the server's response was malformed. This response is 1856Description: The JSON in the server's response was malformed. This response is provided with HTTP status code of 0.
2464+ provided with HTTP status code of 0.
2465HttpStatus: 0 1857HttpStatus: 0
2466 1858
2467Value: 5001 1859Value: 5001
2468Name: SERVER_SIGNATURE_INVALID 1860Name: SERVER_SIGNATURE_INVALID
2469Description: A signature in the server's response was malformed. This response is 1861Description: A signature in the server's response was malformed. This response is provided with HTTP status code of 0.
2470+ provided with HTTP status code of 0.
2471HttpStatus: 0 1862HttpStatus: 0
2472 1863
2473Value: 5102 1864Value: 5102
2474Name: BANK_SAME_ACCOUNT 1865Name: BANK_SAME_ACCOUNT
2475Description: Wire transfer attempted with credit and debit party being the same 1866Description: Wire transfer attempted with credit and debit party being the same bank account.
2476+ bank account.
2477HttpStatus: 0 1867HttpStatus: 0
2478 1868
2479Value: 5103 1869Value: 5103
2480Name: BANK_UNALLOWED_DEBIT 1870Name: BANK_UNALLOWED_DEBIT
2481Description: Wire transfer impossible, due to financial limitation of the party 1871Description: Wire transfer impossible, due to financial limitation of the party that attempted the payment.
2482+ that attempted the payment.
2483HttpStatus: 0 1872HttpStatus: 0
2484 1873
2485Value: 5104 1874Value: 5104
2486Name: BANK_CURRENCY_MISMATCH 1875Name: BANK_CURRENCY_MISMATCH
2487Description: Arithmetic operation between two amounts of different currency was 1876Description: Arithmetic operation between two amounts of different currency was attempted.
2488+ attempted.
2489HttpStatus: 0 1877HttpStatus: 0
2490 1878
2491Value: 5105 1879Value: 5105
2492Name: BANK_PARAMETER_MISSING_OR_INVALID 1880Name: BANK_PARAMETER_MISSING_OR_INVALID
2493Description: At least one GET parameter was either missing or invalid for the 1881Description: At least one GET parameter was either missing or invalid for the requested operation.
2494+ requested operation.
2495HttpStatus: 0 1882HttpStatus: 0
2496 1883
2497Value: 5106 1884Value: 5106
@@ -2501,14 +1888,12 @@ HttpStatus: 0
2501 1888
2502Value: 5107 1889Value: 5107
2503Name: BANK_NEGATIVE_NUMBER_AMOUNT 1890Name: BANK_NEGATIVE_NUMBER_AMOUNT
2504Description: Negative number was used (as value and/or fraction) to initiate a 1891Description: Negative number was used (as value and/or fraction) to initiate a Amount object.
2505+ Amount object.
2506HttpStatus: 0 1892HttpStatus: 0
2507 1893
2508Value: 5108 1894Value: 5108
2509Name: BANK_NUMBER_TOO_BIG 1895Name: BANK_NUMBER_TOO_BIG
2510Description: A number too big was used (as value and/or fraction) to initiate a 1896Description: A number too big was used (as value and/or fraction) to initiate a amount object.
2511+ amount object.
2512HttpStatus: 0 1897HttpStatus: 0
2513 1898
2514Value: 5109 1899Value: 5109
@@ -2518,14 +1903,12 @@ HttpStatus: 0
2518 1903
2519Value: 5110 1904Value: 5110
2520Name: BANK_UNKNOWN_ACCOUNT 1905Name: BANK_UNKNOWN_ACCOUNT
2521Description: The bank account referenced in the requested operation was not found. 1906Description: The bank account referenced in the requested operation was not found. Returned along "400 Not found".
2522+ Returned along "400 Not found".
2523HttpStatus: 0 1907HttpStatus: 0
2524 1908
2525Value: 5111 1909Value: 5111
2526Name: BANK_TRANSACTION_NOT_FOUND 1910Name: BANK_TRANSACTION_NOT_FOUND
2527Description: The transaction referenced in the requested operation (typically a 1911Description: The transaction referenced in the requested operation (typically a reject operation), was not found.
2528+ reject operation), was not found.
2529HttpStatus: 0 1912HttpStatus: 0
2530 1913
2531Value: 5112 1914Value: 5112
@@ -2535,156 +1918,117 @@ HttpStatus: 0
2535 1918
2536Value: 5200 1919Value: 5200
2537Name: BANK_REJECT_NO_RIGHTS 1920Name: BANK_REJECT_NO_RIGHTS
2538Description: The client does not own the account credited by the transaction which 1921Description: The client does not own the account credited by the transaction which is to be rejected, so it has no rights do reject it. To be returned along HTTP 403 Forbidden.
2539+ is to be rejected, so it has no rights do reject it. To be returned
2540+ along HTTP 403 Forbidden.
2541HttpStatus: 0 1922HttpStatus: 0
2542 1923
2543Value: 5300 1924Value: 5300
2544Name: BANK_UNMANAGED_EXCEPTION 1925Name: BANK_UNMANAGED_EXCEPTION
2545Description: This error code is returned when no known exception types captured the 1926Description: This error code is returned when no known exception types captured the exception, and comes along with a 500 Internal Server Error.
2546+ exception, and comes along with a 500 Internal Server Error.
2547HttpStatus: 0 1927HttpStatus: 0
2548 1928
2549Value: 5400 1929Value: 5400
2550Name: BANK_SOFT_EXCEPTION 1930Name: BANK_SOFT_EXCEPTION
2551Description: This error code is used for all those exceptions that do not really 1931Description: This error code is used for all those exceptions that do not really need a specific error code to return to the client, but need to signal the middleware that the bank is not responding with 500 Internal Server Error. Used for example when a client is trying to register with a unavailable username.
2552+ need a specific error code to return to the client, but need to signal
2553+ the middleware that the bank is not responding with 500 Internal
2554+ Server Error. Used for example when a client is trying to register
2555+ with a unavailable username.
2556HttpStatus: 0 1932HttpStatus: 0
2557 1933
2558Value: 5500 1934Value: 5500
2559Name: BANK_TRANSFER_REQUEST_UID_REUSED 1935Name: BANK_TRANSFER_REQUEST_UID_REUSED
2560Description: The request UID for a request to transfer funds has already been used, 1936Description: The request UID for a request to transfer funds has already been used, but with different details for the transfer.
2561+ but with different details for the transfer.
2562HttpStatus: 0 1937HttpStatus: 0
2563 1938
2564Value: 6000 1939Value: 6000
2565Name: SYNC_DB_FETCH_ERROR 1940Name: SYNC_DB_FETCH_ERROR
2566Description: The sync service failed to access its database. This response is 1941Description: The sync service failed to access its database.
2567+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2568HttpStatus: 500 1942HttpStatus: 500
2569 1943
2570Value: 6001 1944Value: 6001
2571Name: SYNC_BACKUP_UNKNOWN 1945Name: SYNC_BACKUP_UNKNOWN
2572Description: The sync service failed find the record in its database. This response 1946Description: The sync service failed find the record in its database.
2573+ is provided with HTTP status code #MHD_HTTP_NOT_FOUND.
2574HttpStatus: 404 1947HttpStatus: 404
2575 1948
2576Value: 6002 1949Value: 6002
2577Name: SYNC_ACCOUNT_UNKNOWN 1950Name: SYNC_ACCOUNT_UNKNOWN
2578Description: The sync service failed find the account in its database. This 1951Description: The sync service failed find the account in its database.
2579+ response is provided with HTTP status code #MHD_HTTP_NOT_FOUND.
2580HttpStatus: 404 1952HttpStatus: 404
2581 1953
2582Value: 6003 1954Value: 6003
2583Name: SYNC_BAD_IF_NONE_MATCH 1955Name: SYNC_BAD_IF_NONE_MATCH
2584Description: The SHA-512 hash provided in the If-None-Match header is malformed. 1956Description: The SHA-512 hash provided in the If-None-Match header is malformed.
2585+ This response is provided with HTTP status code #MHD_HTTP_BAD_REQUEST.
2586HttpStatus: 400 1957HttpStatus: 400
2587 1958
2588Value: 6004 1959Value: 6004
2589Name: SYNC_BAD_IF_MATCH 1960Name: SYNC_BAD_IF_MATCH
2590Description: The SHA-512 hash provided in the If-Match header is malformed or 1961Description: The SHA-512 hash provided in the If-Match header is malformed or missing.
2591+ missing. This response is provided with HTTP status code
2592+ #MHD_HTTP_BAD_REQUEST.
2593HttpStatus: 400 1962HttpStatus: 400
2594 1963
2595Value: 6005 1964Value: 6005
2596Name: SYNC_BAD_SYNC_SIGNATURE 1965Name: SYNC_BAD_SYNC_SIGNATURE
2597Description: The signature provided in the "Sync-Signature" header is malformed or 1966Description: The signature provided in the "Sync-Signature" header is malformed or missing.
2598+ missing. This response is provided with HTTP status code
2599+ #MHD_HTTP_BAD_REQUEST.
2600HttpStatus: 400 1967HttpStatus: 400
2601 1968
2602Value: 6007 1969Value: 6007
2603Name: SYNC_INVALID_SIGNATURE 1970Name: SYNC_INVALID_SIGNATURE
2604Description: The signature provided in the "Sync-Signature" header does not match 1971Description: The signature provided in the "Sync-Signature" header does not match the account, old or new Etags.
2605+ the account, old or new Etags. This response is provided with HTTP
2606+ status code #MHD_HTTP_FORBIDDEN.
2607HttpStatus: 403 1972HttpStatus: 403
2608 1973
2609Value: 6008 1974Value: 6008
2610Name: SYNC_BAD_CONTENT_LENGTH 1975Name: SYNC_BAD_CONTENT_LENGTH
2611Description: The "Content-length" field for the upload is either not a number, or 1976Description: The "Content-length" field for the upload is either not a number, or too big, or missing.
2612+ too big, or missing. This response is provided with HTTP status code
2613+ #MHD_HTTP_BAD_REQUEST.
2614HttpStatus: 400 1977HttpStatus: 400
2615 1978
2616Value: 6009 1979Value: 6009
2617Name: SYNC_EXCESSIVE_CONTENT_LENGTH 1980Name: SYNC_EXCESSIVE_CONTENT_LENGTH
2618Description: The "Content-length" field for the upload is too big based on the 1981Description: The "Content-length" field for the upload is too big based on the server's terms of service.
2619+ server's terms of service. This response is provided with HTTP status
2620+ code #MHD_HTTP_PAYLOAD_TOO_LARGE.
2621HttpStatus: 413 1982HttpStatus: 413
2622 1983
2623Value: 6010 1984Value: 6010
2624Name: SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH 1985Name: SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH
2625Description: The server is out of memory to handle the upload. Trying again later 1986Description: The server is out of memory to handle the upload. Trying again later may succeed.
2626+ may succeed. This response is provided with HTTP status code
2627+ #MHD_HTTP_PAYLOAD_TOO_LARGE.
2628HttpStatus: 413 1987HttpStatus: 413
2629 1988
2630Value: 6011 1989Value: 6011
2631Name: SYNC_INVALID_UPLOAD 1990Name: SYNC_INVALID_UPLOAD
2632Description: The uploaded data does not match the Etag. This response is provided 1991Description: The uploaded data does not match the Etag.
2633+ with HTTP status code #MHD_HTTP_BAD_REQUEST.
2634HttpStatus: 400 1992HttpStatus: 400
2635 1993
2636Value: 6012 1994Value: 6012
2637Name: SYNC_DATABASE_FETCH_ERROR 1995Name: SYNC_DATABASE_FETCH_ERROR
2638Description: We failed to check for existing upload data in the database. This 1996Description: We failed to check for existing upload data in the database.
2639+ response is provided with HTTP status code
2640+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2641HttpStatus: 500 1997HttpStatus: 500
2642 1998
2643Value: 6013 1999Value: 6013
2644Name: SYNC_SHUTDOWN 2000Name: SYNC_SHUTDOWN
2645Description: HTTP server was being shutdown while this operation was pending. This 2001Description: HTTP server was being shutdown while this operation was pending.
2646+ response is provided with HTTP status code
2647+ #MHD_HTTP_SERVICE_UNAVAILABLE.
2648HttpStatus: 503 2002HttpStatus: 503
2649 2003
2650Value: 6014 2004Value: 6014
2651Name: SYNC_PAYMENT_TIMEOUT 2005Name: SYNC_PAYMENT_TIMEOUT
2652Description: HTTP server experienced a timeout while awaiting promised payment. 2006Description: HTTP server experienced a timeout while awaiting promised payment.
2653+ This response is provided with HTTP status code
2654+ #MHD_HTTP_REQUEST_TIMEOUT.
2655HttpStatus: 408 2007HttpStatus: 408
2656 2008
2657Value: 6015 2009Value: 6015
2658Name: SYNC_PAYMENT_CREATE_DB_ERROR 2010Name: SYNC_PAYMENT_CREATE_DB_ERROR
2659Description: Sync could not store order data in its own database. This response is 2011Description: Sync could not store order data in its own database.
2660+ provided with HTTP status code #MHD_HTTP_INTERNAL_SERVER_ERROR.
2661HttpStatus: 500 2012HttpStatus: 500
2662 2013
2663Value: 6016 2014Value: 6016
2664Name: SYNC_PAYMENT_CONFIRM_DB_ERROR 2015Name: SYNC_PAYMENT_CONFIRM_DB_ERROR
2665Description: Sync could not store payment confirmation in its own database. This 2016Description: Sync could not store payment confirmation in its own database.
2666+ response is provided with HTTP status code
2667+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2668HttpStatus: 500 2017HttpStatus: 500
2669 2018
2670Value: 6017 2019Value: 6017
2671Name: SYNC_PAYMENT_CHECK_ORDER_DB_ERROR 2020Name: SYNC_PAYMENT_CHECK_ORDER_DB_ERROR
2672Description: Sync could not fetch information about possible existing orders from 2021Description: Sync could not fetch information about possible existing orders from its own database.
2673+ its own database. This response is provided with HTTP status code
2674+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2675HttpStatus: 500 2022HttpStatus: 500
2676 2023
2677Value: 6018 2024Value: 6018
2678Name: SYNC_PAYMENT_CREATE_BACKEND_ERROR 2025Name: SYNC_PAYMENT_CREATE_BACKEND_ERROR
2679Description: Sync could not setup the payment request with its own backend. This 2026Description: Sync could not setup the payment request with its own backend.
2680+ response is provided with HTTP status code
2681+ #MHD_HTTP_INTERNAL_SERVER_ERROR.
2682HttpStatus: 500 2027HttpStatus: 500
2683 2028
2684Value: 6019 2029Value: 6019
2685Name: SYNC_PREVIOUS_BACKUP_UNKNOWN 2030Name: SYNC_PREVIOUS_BACKUP_UNKNOWN
2686Description: The sync service failed find the backup to be updated in its database. 2031Description: The sync service failed find the backup to be updated in its database.
2687+ This response is provided with HTTP status code #MHD_HTTP_NOT_FOUND.
2688HttpStatus: 404 2032HttpStatus: 404
2689 2033
2690Value: 9999 2034Value: 9999