registry.rec (125009B)
1 # -*- mode: rec -*- 2 # 3 # Registry for HTTP status codes 4 # 5 %rec: TalerErrorCode 6 %key: Value 7 %singular: Value 8 %typedef: ValueRange_t range 0 9999 9 %typedef: ValueRange_t regexp /^[0123456789]?[0123456789]?[0123456789]?[0123456789]?$/ 10 %constraint: ( Value < 100 ) || ( Value > 999 ) 11 %type: Value ValueRange_t 12 %mandatory: Value 13 %typedef: Description_t regexp |^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\(\)\.,;!"':#\/ -]*$| 14 %type: Description Description_t 15 %mandatory: Description 16 %typedef: Name_t regexp /^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$/ 17 %type: Name Name_t 18 %unique: Name 19 %mandatory: Name 20 %singular: Name 21 # A status of 0 means not an HTTP status (i.e. created client-side) 22 %type: HttpStatus rec HttpStatusCode 23 %mandatory: HttpStatus 24 %sort: Value 25 26 # 0 - 99: Reserved for GENERIC error codes 27 28 Value: 0 29 Name: NONE 30 Description: Special code to indicate success (no error). 31 HttpStatus: 0 32 33 # We could not get the error code. 34 Value: 1 35 Name: INVALID 36 Description: An error response did not include an error code in the format expected by the client. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server. 37 HttpStatus: 0 38 39 Value: 2 40 Name: GENERIC_CLIENT_INTERNAL_ERROR 41 Description: An internal failure happened on the client side. Details should be in the local logs. Check if you are using the latest available version or file a report with the developers. 42 HttpStatus: 0 43 44 Value: 3 45 Name: GENERIC_CLIENT_UNSUPPORTED_PROTOCOL_VERSION 46 Description: The client does not support the protocol version advertised by the server. 47 HttpStatus: 0 48 49 # Fundamental problems detected client-side (10-19) 50 51 Value: 10 52 Name: GENERIC_INVALID_RESPONSE 53 Description: The response we got from the server was not in the expected format. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server. 54 HttpStatus: 0 55 56 Value: 11 57 Name: GENERIC_TIMEOUT 58 Description: The operation timed out. Trying again might help. Check the network connection. 59 HttpStatus: 0 60 61 Value: 12 62 Name: GENERIC_VERSION_MALFORMED 63 Description: The protocol version given by the server does not follow the required format. Most likely, the server does not speak the GNU Taler protocol. Check the URL and/or the network connection to the server. 64 HttpStatus: 0 65 66 Value: 13 67 Name: GENERIC_REPLY_MALFORMED 68 Description: The service responded with a reply that was in the right data format, but the content did not satisfy the protocol. Please file a bug report. 69 HttpStatus: 0 70 71 Value: 14 72 Name: GENERIC_CONFIGURATION_INVALID 73 Description: There is an error in the client-side configuration, for example an option is set to an invalid value. Check the logs and fix the local configuration. 74 HttpStatus: 0 75 76 Value: 15 77 Name: GENERIC_UNEXPECTED_REQUEST_ERROR 78 Description: The client made a request to a service, but received an error response it does not know how to handle. Please file a bug report. 79 HttpStatus: 0 80 81 Value: 16 82 Name: GENERIC_TOKEN_PERMISSION_INSUFFICIENT 83 Description: The token used by the client to authorize the request does not grant the required permissions for the request. Check the requirements and obtain a suitable authorization token to proceed. 84 HttpStatus: 403 85 86 # Fundamental client-side protocol problems (20-29) 87 # (fundamental: cannot be helped, client is very broken) 88 89 Value: 20 90 Name: GENERIC_METHOD_INVALID 91 Description: The HTTP method used is invalid for this endpoint. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. 92 HttpStatus: 405 93 94 Value: 21 95 Name: GENERIC_ENDPOINT_UNKNOWN 96 Description: There is no endpoint defined for the URL provided by the client. Check if you used the correct URL and/or file a report with the developers of the client software. 97 HttpStatus: 404 98 99 Value: 22 100 Name: GENERIC_JSON_INVALID 101 Description: The JSON in the client's request was malformed. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. 102 HttpStatus: 400 103 104 Value: 23 105 Name: GENERIC_HTTP_HEADERS_MALFORMED 106 Description: Some of the HTTP headers provided by the client were malformed and caused the server to not be able to handle the request. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. 107 HttpStatus: 400 108 109 Value: 24 110 Name: GENERIC_PAYTO_URI_MALFORMED 111 Description: The payto:// URI provided by the client is malformed. Check that you are using the correct syntax as of RFC 8905 and/or that you entered the bank account number correctly. 112 HttpStatus: 400 113 114 Value: 25 115 Name: GENERIC_PARAMETER_MISSING 116 Description: A required parameter in the request was missing. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. 117 HttpStatus: 400 118 119 Value: 26 120 Name: GENERIC_PARAMETER_MALFORMED 121 Description: A parameter in the request was malformed. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. 122 HttpStatus: 400 123 124 Value: 27 125 Name: GENERIC_RESERVE_PUB_MALFORMED 126 Description: The reserve public key was malformed. 127 HttpStatus: 400 128 FIXME: Fold with 26? 129 130 Value: 28 131 Name: GENERIC_COMPRESSION_INVALID 132 Description: The body in the request could not be decompressed by the server. This is likely a bug in the client implementation. Check if you are using the latest available version and/or file a report with the developers. 133 HttpStatus: 400 134 135 Value: 29 136 Name: GENERIC_PATH_SEGMENT_MALFORMED 137 Description: A segment in the path of the URL provided by the client is malformed. Check that you are using the correct encoding for the URL. 138 HttpStatus: 400 139 140 # Circumstantial client-side protocol problems (30-39) 141 # (Circumstantial == may work with another server, but not this one) 142 143 Value: 30 144 Name: GENERIC_CURRENCY_MISMATCH 145 Description: The currency involved in the operation is not acceptable for this server. Check your configuration and make sure the currency specified for a given service provider is one of the currencies supported by that provider. 146 HttpStatus: 400 147 148 Value: 31 149 Name: GENERIC_URI_TOO_LONG 150 Description: The URI is longer than the longest URI the HTTP server is willing to parse. If you believe this was a legitimate request, contact the server administrators and/or the software developers to increase the limit. 151 HttpStatus: 414 152 153 Value: 32 154 Name: GENERIC_UPLOAD_EXCEEDS_LIMIT 155 Description: The body is too large to be permissible for the endpoint. If you believe this was a legitimate request, contact the server administrators and/or the software developers to increase the limit. 156 HttpStatus: 413 157 158 159 # 40-49: access control issues 160 Value: 40 161 Name: GENERIC_UNAUTHORIZED 162 Description: The service refused the request due to lack of proper authorization. Accessing this endpoint requires an access token from the account owner. 163 HttpStatus: 401 164 165 Value: 41 166 Name: GENERIC_TOKEN_UNKNOWN 167 Description: The service refused the request as the given authorization token is unknown. You should request a valid access token from the account owner. 168 HttpStatus: 401 169 170 Value: 42 171 Name: GENERIC_TOKEN_EXPIRED 172 Description: The service refused the request as the given authorization token expired. You should request a fresh authorization token from the account owner. 173 HttpStatus: 401 174 175 Value: 43 176 Name: GENERIC_TOKEN_MALFORMED 177 Description: The service refused the request as the given authorization token is invalid or malformed. You should check that you have the right credentials. 178 HttpStatus: 401 179 180 Value: 44 181 Name: GENERIC_FORBIDDEN 182 Description: The service refused the request due to lack of proper rights on the resource. You may need different credentials to be allowed to perform this operation. 183 HttpStatus: 403 184 185 # Server-side database problems (50-59) 186 187 Value: 50 188 Name: GENERIC_DB_SETUP_FAILED 189 Description: The service failed initialize its connection to the database. The system administrator should check that the service has permissions to access the database and that the database is running. 190 HttpStatus: 500 191 192 Value: 51 193 Name: GENERIC_DB_START_FAILED 194 Description: The service encountered an error event to just start the database transaction. The system administrator should check that the database is running. 195 HttpStatus: 500 196 197 Value: 52 198 Name: GENERIC_DB_STORE_FAILED 199 Description: The service failed to store information in its database. The system administrator should check that the database is running and review the service logs. 200 HttpStatus: 500 201 202 Value: 53 203 Name: GENERIC_DB_FETCH_FAILED 204 Description: The service failed to fetch information from its database. The system administrator should check that the database is running and review the service logs. 205 HttpStatus: 500 206 207 Value: 54 208 Name: GENERIC_DB_COMMIT_FAILED 209 Description: The service encountered an unrecoverable error trying to commit a transaction to the database. The system administrator should check that the database is running and review the service logs. 210 HttpStatus: 500 211 212 Value: 55 213 Name: GENERIC_DB_SOFT_FAILURE 214 Description: The service encountered an error event to commit the database transaction, even after repeatedly retrying it there was always a conflicting transaction. This indicates a repeated serialization error; it should only happen if some client maliciously tries to create conflicting concurrent transactions. It could also be a sign of a missing index. Check if you are using the latest available version and/or file a report with the developers. 215 HttpStatus: 500 216 217 Value: 56 218 Name: GENERIC_DB_INVARIANT_FAILURE 219 Description: The service's database is inconsistent and violates service-internal invariants. Check if you are using the latest available version and/or file a report with the developers. 220 HttpStatus: 500 221 222 223 # Server-side computational problems (60-69) 224 225 Value: 60 226 Name: GENERIC_INTERNAL_INVARIANT_FAILURE 227 Description: The HTTP server experienced an internal invariant failure (bug). Check if you are using the latest available version and/or file a report with the developers. 228 HttpStatus: 500 229 230 Value: 61 231 Name: GENERIC_FAILED_COMPUTE_JSON_HASH 232 Description: The service could not compute a cryptographic hash over some JSON value. Check if you are using the latest available version and/or file a report with the developers. 233 HttpStatus: 500 234 235 Value: 62 236 Name: GENERIC_FAILED_COMPUTE_AMOUNT 237 Description: The service could not compute an amount. Check if you are using the latest available version and/or file a report with the developers. 238 HttpStatus: 500 239 240 241 # Server-side resource problems (70-79) 242 243 Value: 70 244 Name: GENERIC_PARSER_OUT_OF_MEMORY 245 Description: The HTTP server had insufficient memory to parse the request. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate. 246 HttpStatus: 500 247 248 Value: 71 249 Name: GENERIC_ALLOCATION_FAILURE 250 Description: The HTTP server failed to allocate memory. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate. 251 HttpStatus: 500 252 253 Value: 72 254 Name: GENERIC_JSON_ALLOCATION_FAILURE 255 Description: The HTTP server failed to allocate memory for building JSON reply. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate. 256 HttpStatus: 500 257 258 Value: 73 259 Name: GENERIC_CURL_ALLOCATION_FAILURE 260 Description: The HTTP server failed to allocate memory for making a CURL request. Restarting services periodically can help, especially if Postgres is using excessive amounts of memory. Check with the system administrator to investigate. 261 HttpStatus: 500 262 263 Value: 74 264 Name: GENERIC_FAILED_TO_LOAD_TEMPLATE 265 Description: The backend could not locate a required template to generate an HTML reply. The system administrator should check if the resource files are installed in the correct location and are readable to the service. 266 HttpStatus: 406 267 268 Value: 75 269 Name: GENERIC_FAILED_TO_EXPAND_TEMPLATE 270 Description: The backend could not expand the template to generate an HTML reply. The system administrator should investigate the logs and check if the templates are well-formed. 271 HttpStatus: 500 272 273 Value: 76 274 Name: GENERIC_FEATURE_NOT_IMPLEMENTED 275 Description: The requested feature is not implemented by the server. The system administrator of the server may try to update the software or build it with other options to enable the feature. 276 HttpStatus: 501 277 278 # 80-99: available for future use 279 280 281 282 # 100 - 999: VERBOTEN due to confusion with HTTP status codes (at least 100-599). 283 284 # 1000 - 1999: Reserved for exchange 285 # 1000 - 1099: Reserved for EXCHANGE_GENERIC 286 287 Value: 1000 288 Name: EXCHANGE_GENERIC_BAD_CONFIGURATION 289 Description: Exchange is badly configured and thus cannot operate. 290 HttpStatus: 500 291 292 Value: 1001 293 Name: EXCHANGE_GENERIC_OPERATION_UNKNOWN 294 Description: Operation specified unknown for this endpoint. 295 HttpStatus: 404 296 297 Value: 1002 298 Name: EXCHANGE_GENERIC_WRONG_NUMBER_OF_SEGMENTS 299 Description: The number of segments included in the URI does not match the number of segments expected by the endpoint. 300 HttpStatus: 404 301 302 Value: 1003 303 Name: EXCHANGE_GENERIC_COIN_CONFLICTING_DENOMINATION_KEY 304 Description: The same coin was already used with a different denomination previously. 305 HttpStatus: 409 306 307 Value: 1004 308 Name: EXCHANGE_GENERIC_COINS_INVALID_COIN_PUB 309 Description: The public key of given to a "/coins/" endpoint of the exchange was malformed. 310 HttpStatus: 400 311 312 Value: 1005 313 Name: EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN 314 Description: The exchange is not aware of the denomination key the wallet requested for the operation. 315 HttpStatus: 404 316 317 Value: 1006 318 Name: EXCHANGE_DENOMINATION_SIGNATURE_INVALID 319 Description: The signature of the denomination key over the coin is not valid. 320 HttpStatus: 403 321 322 Value: 1007 323 Name: EXCHANGE_GENERIC_KEYS_MISSING 324 Description: The exchange failed to perform the operation as it could not find the private keys. This is a problem with the exchange setup, not with the client's request. 325 HttpStatus: 503 326 327 Value: 1008 328 Name: EXCHANGE_GENERIC_DENOMINATION_VALIDITY_IN_FUTURE 329 Description: Validity period of the denomination lies in the future. 330 HttpStatus: 412 331 332 Value: 1009 333 Name: EXCHANGE_GENERIC_DENOMINATION_EXPIRED 334 Description: Denomination key of the coin is past its expiration time for the requested operation. 335 HttpStatus: 410 336 337 Value: 1010 338 Name: EXCHANGE_GENERIC_DENOMINATION_REVOKED 339 Description: Denomination key of the coin has been revoked. 340 HttpStatus: 410 341 342 Value: 1011 343 Name: EXCHANGE_GENERIC_SECMOD_TIMEOUT 344 Description: An operation where the exchange interacted with a security module timed out. 345 HttpStatus: 500 346 347 Value: 1012 348 Name: EXCHANGE_GENERIC_INSUFFICIENT_FUNDS 349 Description: The respective coin did not have sufficient residual value for the operation. The "history" in this response provides the "residual_value" of the coin, which may be less than its "original_value". 350 HttpStatus: 409 351 352 Value: 1013 353 Name: EXCHANGE_GENERIC_COIN_HISTORY_COMPUTATION_FAILED 354 Description: The exchange had an internal error reconstructing the transaction history of the coin that was being processed. 355 HttpStatus: 500 356 357 Value: 1014 358 Name: EXCHANGE_GENERIC_HISTORY_DB_ERROR_INSUFFICIENT_FUNDS 359 Description: The exchange failed to obtain the transaction history of the given coin from the database while generating an insufficient funds errors. 360 HttpStatus: 500 361 362 Value: 1015 363 Name: EXCHANGE_GENERIC_COIN_CONFLICTING_AGE_HASH 364 Description: The same coin was already used with a different age hash previously. 365 HttpStatus: 409 366 367 Value: 1016 368 Name: EXCHANGE_GENERIC_INVALID_DENOMINATION_CIPHER_FOR_OPERATION 369 Description: The requested operation is not valid for the cipher used by the selected denomination. 370 HttpStatus: 400 371 372 Value: 1017 373 Name: EXCHANGE_GENERIC_CIPHER_MISMATCH 374 Description: The provided arguments for the operation use inconsistent ciphers. 375 HttpStatus: 400 376 377 Value: 1018 378 Name: EXCHANGE_GENERIC_NEW_DENOMS_ARRAY_SIZE_EXCESSIVE 379 Description: The number of denominations specified in the request exceeds the limit of the exchange. 380 HttpStatus: 400 381 382 Value: 1019 383 Name: EXCHANGE_GENERIC_COIN_UNKNOWN 384 Description: The coin is not known to the exchange (yet). 385 HttpStatus: 404 386 387 Value: 1020 388 Name: EXCHANGE_GENERIC_CLOCK_SKEW 389 Description: The time at the server is too far off from the time specified in the request. Most likely the client system time is wrong. 390 HttpStatus: 400 391 392 Value: 1021 393 Name: EXCHANGE_GENERIC_AMOUNT_EXCEEDS_DENOMINATION_VALUE 394 Description: The specified amount for the coin is higher than the value of the denomination of the coin. 395 HttpStatus: 400 396 397 Value: 1022 398 Name: EXCHANGE_GENERIC_GLOBAL_FEES_MISSING 399 Description: The exchange was not properly configured with global fees. 400 HttpStatus: 500 401 402 Value: 1023 403 Name: EXCHANGE_GENERIC_WIRE_FEES_MISSING 404 Description: The exchange was not properly configured with wire fees. 405 HttpStatus: 500 406 407 Value: 1024 408 Name: EXCHANGE_GENERIC_PURSE_PUB_MALFORMED 409 Description: The purse public key was malformed. 410 HttpStatus: 400 411 412 Value: 1025 413 Name: EXCHANGE_GENERIC_PURSE_UNKNOWN 414 Description: The purse is unknown. 415 HttpStatus: 404 416 417 Value: 1026 418 Name: EXCHANGE_GENERIC_PURSE_EXPIRED 419 Description: The purse has expired. 420 HttpStatus: 410 421 422 Value: 1027 423 Name: EXCHANGE_GENERIC_RESERVE_UNKNOWN 424 Description: The exchange has no information about the "reserve_pub" that was given. 425 HttpStatus: 404 426 427 Value: 1028 428 Name: EXCHANGE_GENERIC_KYC_REQUIRED 429 Description: The exchange is not allowed to proceed with the operation until the client has satisfied a KYC check. 430 HttpStatus: 451 431 432 Value: 1029 433 Name: EXCHANGE_PURSE_DEPOSIT_COIN_CONFLICTING_ATTEST_VS_AGE_COMMITMENT 434 Description: Inconsistency between provided age commitment and attest: either none or both must be provided 435 HttpStatus: 400 436 437 Value: 1030 438 Name: EXCHANGE_PURSE_DEPOSIT_COIN_AGE_ATTESTATION_FAILURE 439 Description: The provided attestation for the minimum age couldn't be verified by the exchange. 440 HttpStatus: 400 441 442 Value: 1031 443 Name: EXCHANGE_GENERIC_PURSE_DELETED 444 Description: The purse was deleted. 445 HttpStatus: 410 446 447 Value: 1032 448 Name: EXCHANGE_GENERIC_AML_OFFICER_PUB_MALFORMED 449 Description: The public key of the AML officer in the URL was malformed. 450 HttpStatus: 400 451 452 Value: 1033 453 Name: EXCHANGE_GENERIC_AML_OFFICER_GET_SIGNATURE_INVALID 454 Description: The signature affirming the GET request of the AML officer is invalid. 455 HttpStatus: 403 456 457 Value: 1034 458 Name: EXCHANGE_GENERIC_AML_OFFICER_ACCESS_DENIED 459 Description: The specified AML officer does not have access at this time. 460 HttpStatus: 403 461 462 Value: 1035 463 Name: EXCHANGE_GENERIC_AML_PENDING 464 Description: The requested operation is denied pending the resolution of an anti-money laundering investigation by the exchange operator. This is a manual process, please wait and retry later. 465 HttpStatus: 451 466 467 Value: 1036 468 Name: EXCHANGE_GENERIC_AML_FROZEN 469 Description: The requested operation is denied as the account was frozen on suspicion of money laundering. Please contact the exchange operator. 470 HttpStatus: 451 471 472 Value: 1037 473 Name: EXCHANGE_GENERIC_KYC_CONVERTER_FAILED 474 Description: The exchange failed to start a KYC attribute conversion helper process. It is likely configured incorrectly. 475 HttpStatus: 500 476 477 Value: 1038 478 Name: EXCHANGE_GENERIC_KYC_FAILED 479 Description: The KYC operation failed. This could be because the KYC provider rejected the KYC data provided, or because the user aborted the KYC process. 480 HttpStatus: 500 481 482 Value: 1039 483 Name: EXCHANGE_GENERIC_KYC_FALLBACK_FAILED 484 Description: A fallback measure for a KYC operation failed. This is a bug. Users should contact the exchange operator. 485 HttpStatus: 500 486 487 Value: 1040 488 Name: EXCHANGE_GENERIC_KYC_FALLBACK_UNKNOWN 489 Description: The specified fallback measure for a KYC operation is unknown. This is a bug. Users should contact the exchange operator. 490 HttpStatus: 500 491 492 Value: 1041 493 Name: EXCHANGE_GENERIC_BANK_ACCOUNT_UNKNOWN 494 Description: The exchange is not aware of the bank account (payto URI or hash thereof) specified in the request and thus cannot perform the requested operation. The client should check that the select account is correct. 495 HttpStatus: 404 496 497 Value: 1042 498 Name: EXCHANGE_GENERIC_AML_PROGRAM_RECURSION_DETECTED 499 Description: The AML processing at the exchange did not terminate in an adequate timeframe. This is likely a configuration problem at the payment service provider. Users should contact the exchange operator. 500 HttpStatus: 500 501 502 Value: 1043 503 Name: EXCHANGE_GENERIC_KYC_SANCTION_LIST_CHECK_FAILED 504 Description: A check against sanction lists failed. This is indicative of an internal error in the sanction list processing logic. This needs to be investigated by the exchange operator. 505 HttpStatus: 500 506 507 Value: 1044 508 Name: EXCHANGE_GENERIC_TYPST_TEMPLATE_FAILURE 509 Description: The process to generate a PDF from a template failed. A likely cause is a syntactic error in the template. This needs to be investigated by the exchange operator. 510 HttpStatus: 500 511 512 Value: 1045 513 Name: EXCHANGE_GENERIC_PDFTK_FAILURE 514 Description: A process to combine multiple PDFs into one larger document failed. A likely cause is a resource exhaustion problem on the server. This needs to be investigated by the exchange operator. 515 HttpStatus: 500 516 517 Value: 1046 518 Name: EXCHANGE_GENERIC_TYPST_CRASH 519 Description: The process to generate a PDF from a template crashed. A likely cause is a bug in the Typst software. This needs to be investigated by the exchange operator. 520 HttpStatus: 500 521 522 Value: 1047 523 Name: EXCHANGE_GENERIC_PDFTK_CRASH 524 Description: The process to combine multiple PDFs into a larger document crashed. A likely cause is a bug in the pdftk software. This needs to be investigated by the exchange operator. 525 HttpStatus: 500 526 527 Value: 1048 528 Name: EXCHANGE_GENERIC_NO_TYPST_OR_PDFTK 529 Description: One of the binaries needed to generate the PDF is not installed. If this feature is required, the system administrator should make sure Typst and pdftk are both installed. 530 HttpStatus: 501 531 532 Value: 1049 533 Name: EXCHANGE_GENERIC_TARGET_ACCOUNT_UNKNOWN 534 Description: The exchange is not aware of the given target account. The specified account is not a customer of this service. 535 HttpStatus: 404 536 537 538 Value: 1100 539 Name: EXCHANGE_DEPOSITS_GET_NOT_FOUND 540 Description: The exchange did not find information about the specified transaction in the database. 541 HttpStatus: 404 542 543 Value: 1101 544 Name: EXCHANGE_DEPOSITS_GET_INVALID_H_WIRE 545 Description: The wire hash of given to a "/deposits/" handler was malformed. 546 HttpStatus: 400 547 548 Value: 1102 549 Name: EXCHANGE_DEPOSITS_GET_INVALID_MERCHANT_PUB 550 Description: The merchant key of given to a "/deposits/" handler was malformed. 551 HttpStatus: 400 552 553 Value: 1103 554 Name: EXCHANGE_DEPOSITS_GET_INVALID_H_CONTRACT_TERMS 555 Description: The hash of the contract terms given to a "/deposits/" handler was malformed. 556 HttpStatus: 400 557 558 Value: 1104 559 Name: EXCHANGE_DEPOSITS_GET_INVALID_COIN_PUB 560 Description: The coin public key of given to a "/deposits/" handler was malformed. 561 HttpStatus: 400 562 563 Value: 1105 564 Name: EXCHANGE_DEPOSITS_GET_INVALID_SIGNATURE_BY_EXCHANGE 565 Description: The signature returned by the exchange in a /deposits/ request was malformed. 566 HttpStatus: 0 567 568 Value: 1106 569 Name: EXCHANGE_DEPOSITS_GET_MERCHANT_SIGNATURE_INVALID 570 Description: The signature of the merchant is invalid. 571 HttpStatus: 403 572 573 Value: 1107 574 Name: EXCHANGE_DEPOSITS_POLICY_NOT_ACCEPTED 575 Description: The provided policy data was not accepted 576 HttpStatus: 400 577 578 Value: 1150 579 Name: EXCHANGE_WITHDRAW_INSUFFICIENT_FUNDS 580 Description: The given reserve does not have sufficient funds to admit the requested withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance. 581 HttpStatus: 409 582 583 Value: 1151 584 Name: EXCHANGE_AGE_WITHDRAW_INSUFFICIENT_FUNDS 585 Description: The given reserve does not have sufficient funds to admit the requested age-withdraw operation at this time. The response includes the current "balance" of the reserve as well as the transaction "history" that lead to this balance. 586 HttpStatus: 409 587 588 Value: 1152 589 Name: EXCHANGE_WITHDRAW_AMOUNT_FEE_OVERFLOW 590 Description: The amount to withdraw together with the fee exceeds the numeric range for Taler amounts. This is not a client failure, as the coin value and fees come from the exchange's configuration. 591 HttpStatus: 500 592 593 Value: 1153 594 Name: EXCHANGE_WITHDRAW_SIGNATURE_FAILED 595 Description: The exchange failed to create the signature using the denomination key. 596 HttpStatus: 500 597 598 Value: 1154 599 Name: EXCHANGE_WITHDRAW_RESERVE_SIGNATURE_INVALID 600 Description: The signature of the reserve is not valid. 601 HttpStatus: 403 602 603 Value: 1155 604 Name: EXCHANGE_RESERVE_HISTORY_ERROR_INSUFFICIENT_FUNDS 605 Description: When computing the reserve history, we ended up with a negative overall balance, which should be impossible. 606 HttpStatus: 500 607 608 Value: 1156 609 Name: EXCHANGE_GET_RESERVE_HISTORY_ERROR_INSUFFICIENT_BALANCE 610 Description: The reserve did not have sufficient funds in it to pay for a full reserve history statement. 611 HttpStatus: 409 612 613 Value: 1158 614 Name: EXCHANGE_WITHDRAW_DENOMINATION_KEY_LOST 615 Description: Withdraw period of the coin to be withdrawn is in the past. 616 HttpStatus: 410 617 618 Value: 1159 619 Name: EXCHANGE_WITHDRAW_UNBLIND_FAILURE 620 Description: The client failed to unblind the blind signature. 621 HttpStatus: 0 622 623 Value: 1160 624 Name: EXCHANGE_WITHDRAW_NONCE_REUSE 625 Description: The client reused a withdraw nonce, which is not allowed. 626 HttpStatus: 409 627 628 Value: 1161 629 Name: EXCHANGE_WITHDRAW_COMMITMENT_UNKNOWN 630 Description: The client provided an unknown commitment for an age-withdraw request. 631 HttpStatus: 400 632 633 Value: 1162 634 Name: EXCHANGE_WITHDRAW_AMOUNT_OVERFLOW 635 Description: The total sum of amounts from the denominations did overflow. 636 HttpStatus: 500 637 638 Value: 1163 639 Name: EXCHANGE_AGE_WITHDRAW_AMOUNT_INCORRECT 640 Description: The total sum of value and fees from the denominations differs from the committed amount with fees. 641 HttpStatus: 400 642 643 Value: 1164 644 Name: EXCHANGE_WITHDRAW_REVEAL_INVALID_HASH 645 Description: The original commitment differs from the calculated hash 646 HttpStatus: 400 647 648 Value: 1165 649 Name: EXCHANGE_WITHDRAW_MAXIMUM_AGE_TOO_LARGE 650 Description: The maximum age in the commitment is too large for the reserve 651 HttpStatus: 409 652 653 Value: 1175 654 Name: EXCHANGE_WITHDRAW_IDEMPOTENT_PLANCHET 655 Description: The withdraw operation included the same planchet more than once. This is not allowed. 656 HttpStatus: 400 657 658 Value: 1205 659 Name: EXCHANGE_DEPOSIT_COIN_SIGNATURE_INVALID 660 Description: The signature made by the coin over the deposit permission is not valid. 661 HttpStatus: 403 662 663 Value: 1206 664 Name: EXCHANGE_DEPOSIT_CONFLICTING_CONTRACT 665 Description: The same coin was already deposited for the same merchant and contract with other details. 666 HttpStatus: 409 667 668 Value: 1207 669 Name: EXCHANGE_DEPOSIT_NEGATIVE_VALUE_AFTER_FEE 670 Description: The stated value of the coin after the deposit fee is subtracted would be negative. 671 HttpStatus: 400 672 673 Value: 1208 674 Name: EXCHANGE_DEPOSIT_REFUND_DEADLINE_AFTER_WIRE_DEADLINE 675 Description: The stated refund deadline is after the wire deadline. 676 HttpStatus: 400 677 678 Value: 1209 679 Name: EXCHANGE_DEPOSIT_WIRE_DEADLINE_IS_NEVER 680 Description: The stated wire deadline is "never", which makes no sense. 681 HttpStatus: 400 682 683 Value: 1210 684 Name: EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_JSON 685 Description: The exchange failed to canonicalize and hash the given wire format. For example, the merchant failed to provide the "salt" or a valid payto:// URI in the wire details. Note that while the exchange will do some basic sanity checking on the wire details, it cannot warrant that the banking system will ultimately be able to route to the specified address, even if this check passed. 686 HttpStatus: 400 687 688 Value: 1211 689 Name: EXCHANGE_DEPOSIT_INVALID_WIRE_FORMAT_CONTRACT_HASH_CONFLICT 690 Description: The hash of the given wire address does not match the wire hash specified in the proposal data. 691 HttpStatus: 400 692 693 Value: 1221 694 Name: EXCHANGE_DEPOSIT_INVALID_SIGNATURE_BY_EXCHANGE 695 Description: The signature provided by the exchange is not valid. 696 HttpStatus: 0 697 698 Value: 1222 699 Name: EXCHANGE_DEPOSIT_FEE_ABOVE_AMOUNT 700 Description: The deposited amount is smaller than the deposit fee, which would result in a negative contribution. 701 HttpStatus: 400 702 703 704 Value: 1240 705 Name: EXCHANGE_EXTENSIONS_INVALID_FULFILLMENT 706 Description: The proof of policy fulfillment was invalid. 707 HttpStatus: 400 708 709 710 Value: 1251 711 Name: EXCHANGE_COIN_HISTORY_BAD_SIGNATURE 712 Description: The coin history was requested with a bad signature. 713 HttpStatus: 403 714 715 Value: 1252 716 Name: EXCHANGE_RESERVE_HISTORY_BAD_SIGNATURE 717 Description: The reserve history was requested with a bad signature. 718 HttpStatus: 403 719 720 721 Value: 1302 722 Name: EXCHANGE_MELT_FEES_EXCEED_CONTRIBUTION 723 Description: The exchange encountered melt fees exceeding the melted coin's contribution. 724 HttpStatus: 400 725 726 Value: 1303 727 Name: EXCHANGE_MELT_COIN_SIGNATURE_INVALID 728 Description: The signature made with the coin to be melted is invalid. 729 HttpStatus: 403 730 731 Value: 1305 732 Name: EXCHANGE_MELT_COIN_EXPIRED_NO_ZOMBIE 733 Description: The denomination of the given coin has past its expiration date and it is also not a valid zombie (that is, was not refreshed with the fresh coin being subjected to recoup). 734 HttpStatus: 400 735 736 Value: 1306 737 Name: EXCHANGE_MELT_INVALID_SIGNATURE_BY_EXCHANGE 738 Description: The signature returned by the exchange in a melt request was malformed. 739 HttpStatus: 0 740 741 742 Value: 1353 743 Name: EXCHANGE_REFRESHES_REVEAL_COMMITMENT_VIOLATION 744 Description: The provided transfer keys do not match up with the original commitment. Information about the original commitment is included in the response. 745 HttpStatus: 409 746 747 Value: 1354 748 Name: EXCHANGE_REFRESHES_REVEAL_SIGNING_ERROR 749 Description: Failed to produce the blinded signatures over the coins to be returned. 750 HttpStatus: 500 751 752 Value: 1355 753 Name: EXCHANGE_REFRESHES_REVEAL_SESSION_UNKNOWN 754 Description: The exchange is unaware of the refresh session specified in the request. 755 HttpStatus: 404 756 757 Value: 1356 758 Name: EXCHANGE_REFRESHES_REVEAL_CNC_TRANSFER_ARRAY_SIZE_INVALID 759 Description: The size of the cut-and-choose dimension of the private transfer keys request does not match #TALER_CNC_KAPPA - 1. 760 HttpStatus: 400 761 762 Value: 1358 763 Name: EXCHANGE_REFRESHES_REVEAL_NEW_DENOMS_ARRAY_SIZE_MISMATCH 764 Description: The number of envelopes given does not match the number of denomination keys given. 765 HttpStatus: 400 766 767 Value: 1359 768 Name: EXCHANGE_REFRESHES_REVEAL_COST_CALCULATION_OVERFLOW 769 Description: The exchange encountered a numeric overflow totaling up the cost for the refresh operation. 770 HttpStatus: 500 771 772 Value: 1360 773 Name: EXCHANGE_REFRESHES_REVEAL_AMOUNT_INSUFFICIENT 774 Description: The exchange's cost calculation shows that the melt amount is below the costs of the transaction. 775 HttpStatus: 400 776 777 Value: 1361 778 Name: EXCHANGE_REFRESHES_REVEAL_LINK_SIGNATURE_INVALID 779 Description: The signature made with the coin over the link data is invalid. 780 HttpStatus: 403 781 782 Value: 1362 783 Name: EXCHANGE_REFRESHES_REVEAL_INVALID_RCH 784 Description: The refresh session hash given to a /refreshes/ handler was malformed. 785 HttpStatus: 400 786 787 Value: 1363 788 Name: EXCHANGE_REFRESHES_REVEAL_OPERATION_INVALID 789 Description: Operation specified invalid for this endpoint. 790 HttpStatus: 400 791 792 Value: 1364 793 Name: EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_NOT_SUPPORTED 794 Description: The client provided age commitment data, but age restriction is not supported on this server. 795 HttpStatus: 400 796 797 Value: 1365 798 Name: EXCHANGE_REFRESHES_REVEAL_AGE_RESTRICTION_COMMITMENT_INVALID 799 Description: The client provided invalid age commitment data: missing, not an array, or array of invalid size. 800 HttpStatus: 400 801 802 803 Value: 1400 804 Name: EXCHANGE_LINK_COIN_UNKNOWN 805 Description: The coin specified in the link request is unknown to the exchange. 806 HttpStatus: 404 807 808 Value: 1450 809 Name: EXCHANGE_TRANSFERS_GET_WTID_MALFORMED 810 Description: The public key of given to a /transfers/ handler was malformed. 811 HttpStatus: 400 812 813 Value: 1451 814 Name: EXCHANGE_TRANSFERS_GET_WTID_NOT_FOUND 815 Description: The exchange did not find information about the specified wire transfer identifier in the database. 816 HttpStatus: 404 817 818 Value: 1452 819 Name: EXCHANGE_TRANSFERS_GET_WIRE_FEE_NOT_FOUND 820 Description: The exchange did not find information about the wire transfer fees it charged. 821 HttpStatus: 500 822 823 Value: 1453 824 Name: EXCHANGE_TRANSFERS_GET_WIRE_FEE_INCONSISTENT 825 Description: The exchange found a wire fee that was above the total transfer value (and thus could not have been charged). 826 HttpStatus: 500 827 828 Value: 1475 829 Name: EXCHANGE_PURSES_INVALID_WAIT_TARGET 830 Description: The wait target of the URL was not in the set of expected values. 831 HttpStatus: 400 832 833 Value: 1476 834 Name: EXCHANGE_PURSES_GET_INVALID_SIGNATURE_BY_EXCHANGE 835 Description: The signature on the purse status returned by the exchange was invalid. 836 HttpStatus: 0 837 838 839 Value: 1500 840 Name: EXCHANGE_REFUND_COIN_NOT_FOUND 841 Description: The exchange knows literally nothing about the coin we were asked to refund. But without a transaction history, we cannot issue a refund. This is kind-of OK, the owner should just refresh it directly without executing the refund. 842 HttpStatus: 404 843 844 Value: 1501 845 Name: EXCHANGE_REFUND_CONFLICT_DEPOSIT_INSUFFICIENT 846 Description: We could not process the refund request as the coin's transaction history does not permit the requested refund because then refunds would exceed the deposit amount. The "history" in the response proves this. 847 HttpStatus: 409 848 849 Value: 1502 850 Name: EXCHANGE_REFUND_DEPOSIT_NOT_FOUND 851 Description: The exchange knows about the coin we were asked to refund, but not about the specific /deposit operation. Hence, we cannot issue a refund (as we do not know if this merchant public key is authorized to do a refund). 852 HttpStatus: 404 853 854 Value: 1503 855 Name: EXCHANGE_REFUND_MERCHANT_ALREADY_PAID 856 Description: The exchange can no longer refund the customer/coin as the money was already transferred (paid out) to the merchant. (It should be past the refund deadline.) 857 HttpStatus: 410 858 859 Value: 1504 860 Name: EXCHANGE_REFUND_FEE_TOO_LOW 861 Description: The refund fee specified for the request is lower than the refund fee charged by the exchange for the given denomination key of the refunded coin. 862 HttpStatus: 400 863 864 Value: 1505 865 Name: EXCHANGE_REFUND_FEE_ABOVE_AMOUNT 866 Description: The refunded amount is smaller than the refund fee, which would result in a negative refund. 867 HttpStatus: 400 868 869 Value: 1506 870 Name: EXCHANGE_REFUND_MERCHANT_SIGNATURE_INVALID 871 Description: The signature of the merchant is invalid. 872 HttpStatus: 403 873 874 Value: 1507 875 Name: EXCHANGE_REFUND_MERCHANT_SIGNING_FAILED 876 Description: Merchant backend failed to create the refund confirmation signature. 877 HttpStatus: 500 878 879 Value: 1508 880 Name: EXCHANGE_REFUND_INVALID_SIGNATURE_BY_EXCHANGE 881 Description: The signature returned by the exchange in a refund request was malformed. 882 HttpStatus: 0 883 884 Value: 1509 885 Name: EXCHANGE_REFUND_INVALID_FAILURE_PROOF_BY_EXCHANGE 886 Description: The failure proof returned by the exchange is incorrect. 887 HttpStatus: 0 888 889 Value: 1510 890 Name: EXCHANGE_REFUND_INCONSISTENT_AMOUNT 891 Description: Conflicting refund granted before with different amount but same refund transaction ID. 892 HttpStatus: 424 893 894 Value: 1550 895 Name: EXCHANGE_RECOUP_SIGNATURE_INVALID 896 Description: The given coin signature is invalid for the request. 897 HttpStatus: 403 898 899 Value: 1551 900 Name: EXCHANGE_RECOUP_WITHDRAW_NOT_FOUND 901 Description: The exchange could not find the corresponding withdraw operation. The request is denied. 902 HttpStatus: 404 903 904 Value: 1552 905 Name: EXCHANGE_RECOUP_COIN_BALANCE_ZERO 906 Description: The coin's remaining balance is zero. The request is denied. 907 HttpStatus: 403 908 Note: dead in latest cde 909 910 Value: 1553 911 Name: EXCHANGE_RECOUP_BLINDING_FAILED 912 Description: The exchange failed to reproduce the coin's blinding. 913 HttpStatus: 500 914 915 Value: 1554 916 Name: EXCHANGE_RECOUP_COIN_BALANCE_NEGATIVE 917 Description: The coin's remaining balance is zero. The request is denied. 918 HttpStatus: 500 919 Note: dead in latest cde 920 921 Value: 1555 922 Name: EXCHANGE_RECOUP_NOT_ELIGIBLE 923 Description: The coin's denomination has not been revoked yet. 924 HttpStatus: 404 925 926 Value: 1575 927 Name: EXCHANGE_RECOUP_REFRESH_SIGNATURE_INVALID 928 Description: The given coin signature is invalid for the request. 929 HttpStatus: 403 930 931 Value: 1576 932 Name: EXCHANGE_RECOUP_REFRESH_MELT_NOT_FOUND 933 Description: The exchange could not find the corresponding melt operation. The request is denied. 934 HttpStatus: 404 935 936 Value: 1578 937 Name: EXCHANGE_RECOUP_REFRESH_BLINDING_FAILED 938 Description: The exchange failed to reproduce the coin's blinding. 939 HttpStatus: 500 940 941 Value: 1580 942 Name: EXCHANGE_RECOUP_REFRESH_NOT_ELIGIBLE 943 Description: The coin's denomination has not been revoked yet. 944 HttpStatus: 404 945 946 947 Value: 1600 948 Name: EXCHANGE_KEYS_TIMETRAVEL_FORBIDDEN 949 Description: This exchange does not allow clients to request /keys for times other than the current (exchange) time. 950 HttpStatus: 403 951 952 Value: 1650 953 Name: EXCHANGE_WIRE_SIGNATURE_INVALID 954 Description: A signature in the server's response was malformed. 955 HttpStatus: 0 956 957 Value: 1651 958 Name: EXCHANGE_WIRE_NO_ACCOUNTS_CONFIGURED 959 Description: No bank accounts are enabled for the exchange. The administrator should enable-account using the taler-exchange-offline tool. 960 HttpStatus: 500 961 962 Value: 1652 963 Name: EXCHANGE_WIRE_INVALID_PAYTO_CONFIGURED 964 Description: The payto:// URI stored in the exchange database for its bank account is malformed. 965 HttpStatus: 500 966 967 Value: 1653 968 Name: EXCHANGE_WIRE_FEES_NOT_CONFIGURED 969 Description: No wire fees are configured for an enabled wire method of the exchange. The administrator must set the wire-fee using the taler-exchange-offline tool. 970 HttpStatus: 500 971 972 973 Value: 1675 974 Name: EXCHANGE_RESERVES_PURSE_CREATE_CONFLICTING_META_DATA 975 Description: This purse was previously created with different meta data. 976 HttpStatus: 409 977 978 Value: 1676 979 Name: EXCHANGE_RESERVES_PURSE_MERGE_CONFLICTING_META_DATA 980 Description: This purse was previously merged with different meta data. 981 HttpStatus: 409 982 983 Value: 1677 984 Name: EXCHANGE_RESERVES_PURSE_CREATE_INSUFFICIENT_FUNDS 985 Description: The reserve has insufficient funds to create another purse. 986 HttpStatus: 409 987 988 Value: 1678 989 Name: EXCHANGE_RESERVES_PURSE_FEE_TOO_LOW 990 Description: The purse fee specified for the request is lower than the purse fee charged by the exchange at this time. 991 HttpStatus: 400 992 993 Value: 1679 994 Name: EXCHANGE_PURSE_DELETE_ALREADY_DECIDED 995 Description: The payment request cannot be deleted anymore, as it either already completed or timed out. 996 HttpStatus: 409 997 998 Value: 1680 999 Name: EXCHANGE_PURSE_DELETE_SIGNATURE_INVALID 1000 Description: The signature affirming the purse deletion is invalid. 1001 HttpStatus: 403 1002 1003 Value: 1681 1004 Name: EXCHANGE_RESERVES_AGE_RESTRICTION_REQUIRED 1005 Description: Withdrawal from the reserve requires age restriction to be set. 1006 HttpStatus: 403 1007 1008 Value: 1700 1009 Name: EXCHANGE_DENOMINATION_HELPER_UNAVAILABLE 1010 Description: The exchange failed to talk to the process responsible for its private denomination keys or the helpers had no denominations (properly) configured. 1011 HttpStatus: 502 1012 1013 Value: 1701 1014 Name: EXCHANGE_DENOMINATION_HELPER_BUG 1015 Description: The response from the denomination key helper process was malformed. 1016 HttpStatus: 500 1017 1018 Value: 1702 1019 Name: EXCHANGE_DENOMINATION_HELPER_TOO_EARLY 1020 Description: The helper refuses to sign with the key, because it is too early: the validity period has not yet started. 1021 HttpStatus: 400 1022 1023 Value: 1725 1024 Name: EXCHANGE_PURSE_DEPOSIT_EXCHANGE_SIGNATURE_INVALID 1025 Description: The signature of the exchange on the reply was invalid. 1026 HttpStatus: 0 1027 1028 1029 Value: 1750 1030 Name: EXCHANGE_SIGNKEY_HELPER_UNAVAILABLE 1031 Description: The exchange failed to talk to the process responsible for its private signing keys. 1032 HttpStatus: 502 1033 1034 Value: 1751 1035 Name: EXCHANGE_SIGNKEY_HELPER_BUG 1036 Description: The response from the online signing key helper process was malformed. 1037 HttpStatus: 500 1038 1039 Value: 1752 1040 Name: EXCHANGE_SIGNKEY_HELPER_TOO_EARLY 1041 Description: The helper refuses to sign with the key, because it is too early: the validity period has not yet started. 1042 HttpStatus: 400 1043 1044 Value: 1753 1045 Name: EXCHANGE_SIGNKEY_HELPER_OFFLINE_MISSING 1046 Description: The signatures from the master exchange public key are missing, thus the exchange cannot currently sign its API responses. The exchange operator must use taler-exchange-offline to sign the current key material. 1047 HttpStatus: 500 1048 1049 1050 1051 Value: 1775 1052 Name: EXCHANGE_RESERVES_PURSE_EXPIRATION_BEFORE_NOW 1053 Description: The purse expiration time is in the past at the time of its creation. 1054 HttpStatus: 400 1055 1056 Value: 1776 1057 Name: EXCHANGE_RESERVES_PURSE_EXPIRATION_IS_NEVER 1058 Description: The purse expiration time is set to never, which is not allowed. 1059 HttpStatus: 400 1060 1061 Value: 1777 1062 Name: EXCHANGE_RESERVES_PURSE_MERGE_SIGNATURE_INVALID 1063 Description: The signature affirming the merge of the purse is invalid. 1064 HttpStatus: 403 1065 1066 Value: 1778 1067 Name: EXCHANGE_RESERVES_RESERVE_MERGE_SIGNATURE_INVALID 1068 Description: The signature by the reserve affirming the merge is invalid. 1069 HttpStatus: 403 1070 1071 Value: 1785 1072 Name: EXCHANGE_RESERVES_OPEN_BAD_SIGNATURE 1073 Description: The signature by the reserve affirming the open operation is invalid. 1074 HttpStatus: 403 1075 1076 Value: 1786 1077 Name: EXCHANGE_RESERVES_CLOSE_BAD_SIGNATURE 1078 Description: The signature by the reserve affirming the close operation is invalid. 1079 HttpStatus: 403 1080 1081 Value: 1787 1082 Name: EXCHANGE_RESERVES_ATTEST_BAD_SIGNATURE 1083 Description: The signature by the reserve affirming the attestion request is invalid. 1084 HttpStatus: 403 1085 1086 Value: 1788 1087 Name: EXCHANGE_RESERVES_CLOSE_NO_TARGET_ACCOUNT 1088 Description: The exchange does not know an origin account to which the remaining reserve balance could be wired to, and the wallet failed to provide one. 1089 HttpStatus: 409 1090 1091 Value: 1789 1092 Name: EXCHANGE_RESERVES_OPEN_INSUFFICIENT_FUNDS 1093 Description: The reserve balance is insufficient to pay for the open operation. 1094 HttpStatus: 409 1095 1096 Value: 1800 1097 Name: EXCHANGE_MANAGEMENT_AUDITOR_NOT_FOUND 1098 Description: The auditor that was supposed to be disabled is unknown to this exchange. 1099 HttpStatus: 404 1100 1101 Value: 1801 1102 Name: EXCHANGE_MANAGEMENT_AUDITOR_MORE_RECENT_PRESENT 1103 Description: The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1104 HttpStatus: 409 1105 1106 Value: 1802 1107 Name: EXCHANGE_MANAGEMENT_AUDITOR_ADD_SIGNATURE_INVALID 1108 Description: The signature to add or enable the auditor does not validate. 1109 HttpStatus: 403 1110 1111 Value: 1803 1112 Name: EXCHANGE_MANAGEMENT_AUDITOR_DEL_SIGNATURE_INVALID 1113 Description: The signature to disable the auditor does not validate. 1114 HttpStatus: 403 1115 1116 Value: 1804 1117 Name: EXCHANGE_MANAGEMENT_DENOMINATION_REVOKE_SIGNATURE_INVALID 1118 Description: The signature to revoke the denomination does not validate. 1119 HttpStatus: 403 1120 1121 Value: 1805 1122 Name: EXCHANGE_MANAGEMENT_SIGNKEY_REVOKE_SIGNATURE_INVALID 1123 Description: The signature to revoke the online signing key does not validate. 1124 HttpStatus: 403 1125 1126 Value: 1806 1127 Name: EXCHANGE_MANAGEMENT_WIRE_MORE_RECENT_PRESENT 1128 Description: The exchange has a more recently signed conflicting instruction and is thus refusing the current change (replay detected). 1129 HttpStatus: 409 1130 1131 Value: 1807 1132 Name: EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_UNKNOWN 1133 Description: The signingkey specified is unknown to the exchange. 1134 HttpStatus: 404 1135 1136 Value: 1808 1137 Name: EXCHANGE_MANAGEMENT_WIRE_DETAILS_SIGNATURE_INVALID 1138 Description: The signature to publish wire account does not validate. 1139 HttpStatus: 403 1140 1141 Value: 1809 1142 Name: EXCHANGE_MANAGEMENT_WIRE_ADD_SIGNATURE_INVALID 1143 Description: The signature to add the wire account does not validate. 1144 HttpStatus: 403 1145 1146 Value: 1810 1147 Name: EXCHANGE_MANAGEMENT_WIRE_DEL_SIGNATURE_INVALID 1148 Description: The signature to disable the wire account does not validate. 1149 HttpStatus: 403 1150 1151 Value: 1811 1152 Name: EXCHANGE_MANAGEMENT_WIRE_NOT_FOUND 1153 Description: The wire account to be disabled is unknown to the exchange. 1154 HttpStatus: 404 1155 1156 Value: 1812 1157 Name: EXCHANGE_MANAGEMENT_WIRE_FEE_SIGNATURE_INVALID 1158 Description: The signature to affirm wire fees does not validate. 1159 HttpStatus: 403 1160 1161 Value: 1813 1162 Name: EXCHANGE_MANAGEMENT_WIRE_FEE_MISMATCH 1163 Description: The signature conflicts with a previous signature affirming different fees. 1164 HttpStatus: 409 1165 1166 Value: 1814 1167 Name: EXCHANGE_MANAGEMENT_KEYS_DENOMKEY_ADD_SIGNATURE_INVALID 1168 Description: The signature affirming the denomination key is invalid. 1169 HttpStatus: 403 1170 1171 Value: 1815 1172 Name: EXCHANGE_MANAGEMENT_KEYS_SIGNKEY_ADD_SIGNATURE_INVALID 1173 Description: The signature affirming the signing key is invalid. 1174 HttpStatus: 403 1175 1176 Value: 1816 1177 Name: EXCHANGE_MANAGEMENT_GLOBAL_FEE_MISMATCH 1178 Description: The signature conflicts with a previous signature affirming different fees. 1179 HttpStatus: 409 1180 1181 Value: 1817 1182 Name: EXCHANGE_MANAGEMENT_GLOBAL_FEE_SIGNATURE_INVALID 1183 Description: The signature affirming the fee structure is invalid. 1184 HttpStatus: 403 1185 1186 Value: 1818 1187 Name: EXCHANGE_MANAGEMENT_DRAIN_PROFITS_SIGNATURE_INVALID 1188 Description: The signature affirming the profit drain is invalid. 1189 HttpStatus: 403 1190 1191 Value: 1825 1192 Name: EXCHANGE_AML_DECISION_ADD_SIGNATURE_INVALID 1193 Description: The signature affirming the AML decision is invalid. 1194 HttpStatus: 403 1195 1196 Value: 1826 1197 Name: EXCHANGE_AML_DECISION_INVALID_OFFICER 1198 Description: The AML officer specified is not allowed to make AML decisions right now. 1199 HttpStatus: 403 1200 1201 Value: 1827 1202 Name: EXCHANGE_AML_DECISION_MORE_RECENT_PRESENT 1203 Description: There is a more recent AML decision on file. The decision was rejected as timestamps of AML decisions must be monotonically increasing. 1204 HttpStatus: 409 1205 1206 Value: 1828 1207 Name: EXCHANGE_AML_DECISION_UNKNOWN_CHECK 1208 Description: There AML decision would impose an AML check of a type that is not provided by any KYC provider known to the exchange. 1209 HttpStatus: 400 1210 1211 Value: 1830 1212 Name: EXCHANGE_MANAGEMENT_UPDATE_AML_OFFICER_SIGNATURE_INVALID 1213 Description: The signature affirming the change in the AML officer status is invalid. 1214 HttpStatus: 403 1215 1216 Value: 1831 1217 Name: EXCHANGE_MANAGEMENT_AML_OFFICERS_MORE_RECENT_PRESENT 1218 Description: A more recent decision about the AML officer status is known to the exchange. 1219 HttpStatus: 409 1220 1221 Value: 1832 1222 Name: EXCHANGE_MANAGEMENT_CONFLICTING_DENOMINATION_META_DATA 1223 Description: The exchange already has this denomination key configured, but with different meta data. This should not be possible, contact the developers for support. 1224 HttpStatus: 409 1225 1226 Value: 1833 1227 Name: EXCHANGE_MANAGEMENT_CONFLICTING_SIGNKEY_META_DATA 1228 Description: The exchange already has this signing key configured, but with different meta data. This should not be possible, contact the developers for support. 1229 HttpStatus: 409 1230 1231 1232 1233 Value: 1850 1234 Name: EXCHANGE_PURSE_CREATE_CONFLICTING_META_DATA 1235 Description: The purse was previously created with different meta data. 1236 HttpStatus: 409 1237 1238 Value: 1851 1239 Name: EXCHANGE_PURSE_CREATE_CONFLICTING_CONTRACT_STORED 1240 Description: The purse was previously created with a different contract. 1241 HttpStatus: 409 1242 1243 Value: 1852 1244 Name: EXCHANGE_PURSE_CREATE_COIN_SIGNATURE_INVALID 1245 Description: A coin signature for a deposit into the purse is invalid. 1246 HttpStatus: 403 1247 1248 Value: 1853 1249 Name: EXCHANGE_PURSE_CREATE_EXPIRATION_BEFORE_NOW 1250 Description: The purse expiration time is in the past. 1251 HttpStatus: 400 1252 1253 Value: 1854 1254 Name: EXCHANGE_PURSE_CREATE_EXPIRATION_IS_NEVER 1255 Description: The purse expiration time is "never". 1256 HttpStatus: 400 1257 1258 Value: 1855 1259 Name: EXCHANGE_PURSE_CREATE_SIGNATURE_INVALID 1260 Description: The purse signature over the purse meta data is invalid. 1261 HttpStatus: 403 1262 1263 Value: 1856 1264 Name: EXCHANGE_PURSE_ECONTRACT_SIGNATURE_INVALID 1265 Description: The signature over the encrypted contract is invalid. 1266 HttpStatus: 403 1267 1268 Value: 1857 1269 Name: EXCHANGE_PURSE_CREATE_EXCHANGE_SIGNATURE_INVALID 1270 Description: The signature from the exchange over the confirmation is invalid. 1271 HttpStatus: 0 1272 1273 Value: 1858 1274 Name: EXCHANGE_PURSE_DEPOSIT_CONFLICTING_META_DATA 1275 Description: The coin was previously deposited with different meta data. 1276 HttpStatus: 409 1277 1278 Value: 1859 1279 Name: EXCHANGE_PURSE_ECONTRACT_CONFLICTING_META_DATA 1280 Description: The encrypted contract was previously uploaded with different meta data. 1281 HttpStatus: 409 1282 1283 Value: 1860 1284 Name: EXCHANGE_CREATE_PURSE_NEGATIVE_VALUE_AFTER_FEE 1285 Description: The deposited amount is less than the purse fee. 1286 HttpStatus: 400 1287 1288 Value: 1876 1289 Name: EXCHANGE_PURSE_MERGE_INVALID_MERGE_SIGNATURE 1290 Description: The signature using the merge key is invalid. 1291 HttpStatus: 403 1292 1293 Value: 1877 1294 Name: EXCHANGE_PURSE_MERGE_INVALID_RESERVE_SIGNATURE 1295 Description: The signature using the reserve key is invalid. 1296 HttpStatus: 403 1297 1298 Value: 1878 1299 Name: EXCHANGE_PURSE_NOT_FULL 1300 Description: The targeted purse is not yet full and thus cannot be merged. Retrying the request later may succeed. 1301 HttpStatus: 409 1302 1303 Value: 1879 1304 Name: EXCHANGE_PURSE_MERGE_EXCHANGE_SIGNATURE_INVALID 1305 Description: The signature from the exchange over the confirmation is invalid. 1306 HttpStatus: 0 1307 1308 Value: 1880 1309 Name: EXCHANGE_MERGE_PURSE_PARTNER_UNKNOWN 1310 Description: The exchange of the target account is not a partner of this exchange. 1311 HttpStatus: 404 1312 1313 Value: 1890 1314 Name: EXCHANGE_MANAGEMENT_ADD_PARTNER_SIGNATURE_INVALID 1315 Description: The signature affirming the new partner is invalid. 1316 HttpStatus: 403 1317 1318 Value: 1891 1319 Name: EXCHANGE_MANAGEMENT_ADD_PARTNER_DATA_CONFLICT 1320 Description: Conflicting data for the partner already exists with the exchange. 1321 HttpStatus: 409 1322 1323 1324 Value: 1900 1325 Name: EXCHANGE_AUDITORS_AUDITOR_SIGNATURE_INVALID 1326 Description: The auditor signature over the denomination meta data is invalid. 1327 HttpStatus: 403 1328 1329 Value: 1901 1330 Name: EXCHANGE_AUDITORS_AUDITOR_UNKNOWN 1331 Description: The auditor that was specified is unknown to this exchange. 1332 HttpStatus: 412 1333 1334 Value: 1902 1335 Name: EXCHANGE_AUDITORS_AUDITOR_INACTIVE 1336 Description: The auditor that was specified is no longer used by this exchange. 1337 HttpStatus: 410 1338 1339 Value: 1918 1340 Name: EXCHANGE_KYC_GENERIC_AML_PROGRAM_TIMEOUT 1341 Description: The exchange tried to run an AML program, but that program did not terminate on time. Contact the exchange operator to address the AML program bug or performance issue. If it is not a performance issue, the timeout might have to be increased (requires changes to the source code). 1342 HttpStatus: 500 1343 1344 Value: 1919 1345 Name: EXCHANGE_KYC_INFO_AUTHORIZATION_FAILED 1346 Description: The KYC info access token is not recognized. Hence the request was denied. 1347 HttpStatus: 403 1348 1349 Value: 1920 1350 Name: EXCHANGE_KYC_RECURSIVE_RULE_DETECTED 1351 Description: The exchange got stuck in a long series of (likely recursive) KYC rules without user-inputs that did not result in a timely conclusion. This is a configuration failure. Please contact the administrator. 1352 HttpStatus: 500 1353 1354 Value: 1921 1355 Name: EXCHANGE_KYC_AML_FORM_INCOMPLETE 1356 Description: The submitted KYC data lacks an attribute that is required by the KYC form. Please submit the complete form. 1357 HttpStatus: 400 1358 1359 Value: 1922 1360 Name: EXCHANGE_KYC_GENERIC_AML_PROGRAM_GONE 1361 Description: The request requires an AML program which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. 1362 HttpStatus: 500 1363 1364 Value: 1923 1365 Name: EXCHANGE_KYC_NOT_A_FORM 1366 Description: The given check is not of type 'form' and thus using this handler for form submission is incorrect. 1367 HttpStatus: 400 1368 1369 Value: 1924 1370 Name: EXCHANGE_KYC_GENERIC_CHECK_GONE 1371 Description: The request requires a check which is no longer configured at the exchange. Contact the exchange operator to address the configuration issue. 1372 HttpStatus: 500 1373 1374 Value: 1925 1375 Name: EXCHANGE_KYC_WALLET_SIGNATURE_INVALID 1376 Description: The signature affirming the wallet's KYC request was invalid. 1377 HttpStatus: 403 1378 1379 Value: 1926 1380 Name: EXCHANGE_KYC_PROOF_BACKEND_INVALID_RESPONSE 1381 Description: The exchange received an unexpected malformed response from its KYC backend. 1382 HttpStatus: 502 1383 1384 Value: 1927 1385 Name: EXCHANGE_KYC_PROOF_BACKEND_ERROR 1386 Description: The backend signaled an unexpected failure. 1387 HttpStatus: 502 1388 1389 Value: 1928 1390 Name: EXCHANGE_KYC_PROOF_BACKEND_AUTHORIZATION_FAILED 1391 Description: The backend signaled an authorization failure. 1392 HttpStatus: 403 1393 1394 Value: 1929 1395 Name: EXCHANGE_KYC_PROOF_REQUEST_UNKNOWN 1396 Description: The exchange is unaware of having made an the authorization request. 1397 HttpStatus: 404 1398 1399 Value: 1930 1400 Name: EXCHANGE_KYC_CHECK_AUTHORIZATION_FAILED 1401 Description: The KYC authorization signature was invalid. Hence the request was denied. 1402 HttpStatus: 403 1403 1404 Value: 1931 1405 Name: EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN 1406 Description: The request used a logic specifier that is not known to the exchange. 1407 HttpStatus: 404 1408 1409 Value: 1932 1410 Name: EXCHANGE_KYC_GENERIC_LOGIC_GONE 1411 Description: The request requires a logic which is no longer configured at the exchange. 1412 HttpStatus: 500 1413 1414 Value: 1933 1415 Name: EXCHANGE_KYC_GENERIC_LOGIC_BUG 1416 Description: The logic plugin had a bug in its interaction with the KYC provider. 1417 HttpStatus: 500 1418 1419 Value: 1934 1420 Name: EXCHANGE_KYC_GENERIC_PROVIDER_ACCESS_REFUSED 1421 Description: The exchange could not process the request with its KYC provider because the provider refused access to the service. This indicates some configuration issue at the Taler exchange operator. 1422 HttpStatus: 511 1423 1424 Value: 1935 1425 Name: EXCHANGE_KYC_GENERIC_PROVIDER_TIMEOUT 1426 Description: There was a timeout in the interaction between the exchange and the KYC provider. The most likely cause is some networking problem. Trying again later might succeed. 1427 HttpStatus: 504 1428 1429 Value: 1936 1430 Name: EXCHANGE_KYC_GENERIC_PROVIDER_UNEXPECTED_REPLY 1431 Description: The KYC provider responded with a status that was completely unexpected by the KYC logic of the exchange. 1432 HttpStatus: 502 1433 1434 Value: 1937 1435 Name: EXCHANGE_KYC_GENERIC_PROVIDER_RATE_LIMIT_EXCEEDED 1436 Description: The rate limit of the exchange at the KYC provider has been exceeded. Trying much later might work. 1437 HttpStatus: 503 1438 1439 Value: 1938 1440 Name: EXCHANGE_KYC_WEBHOOK_UNAUTHORIZED 1441 Description: The request to the webhook lacked proper authorization or authentication data. 1442 HttpStatus: 401 1443 1444 Value: 1939 1445 Name: EXCHANGE_KYC_CHECK_REQUEST_UNKNOWN 1446 Description: The exchange is unaware of the requested payto URI with respect to the KYC status. 1447 HttpStatus: 404 1448 1449 Value: 1940 1450 Name: EXCHANGE_KYC_CHECK_AUTHORIZATION_KEY_UNKNOWN 1451 Description: The exchange has no account public key to check the KYC authorization signature against. Hence the request was denied. The user should do a wire transfer to the exchange with the KYC authorization key in the subject. 1452 HttpStatus: 409 1453 1454 Value: 1941 1455 Name: EXCHANGE_KYC_FORM_ALREADY_UPLOADED 1456 Description: The form has been previously uploaded, and may only be filed once. The user should be redirected to their main KYC page and see if any other steps need to be taken. 1457 HttpStatus: 409 1458 1459 Value: 1942 1460 Name: EXCHANGE_KYC_MEASURES_MALFORMED 1461 Description: The internal state of the exchange specifying KYC measures is malformed. Please contact technical support. 1462 HttpStatus: 500 1463 1464 Value: 1943 1465 Name: EXCHANGE_KYC_MEASURE_INDEX_INVALID 1466 Description: The specified index does not refer to a valid KYC measure. Please check the URL. 1467 HttpStatus: 404 1468 1469 Value: 1944 1470 Name: EXCHANGE_KYC_INVALID_LOGIC_TO_CHECK 1471 Description: The operation is not supported by the selected KYC logic. This is either caused by a configuration change or some invalid use of the API. Please contact technical support. 1472 HttpStatus: 409 1473 1474 Value: 1945 1475 Name: EXCHANGE_KYC_AML_PROGRAM_FAILURE 1476 Description: The AML program failed. This is either caused by a configuration change or a bug. Please contact technical support. 1477 HttpStatus: 500 1478 1479 Value: 1946 1480 Name: EXCHANGE_KYC_AML_PROGRAM_MALFORMED_RESULT 1481 Description: The AML program returned a malformed result. This is a bug. Please contact technical support. 1482 HttpStatus: 500 1483 1484 Value: 1947 1485 Name: EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_REPLY 1486 Description: The response from the KYC provider lacked required attributes. Please contact technical support. 1487 HttpStatus: 502 1488 1489 Value: 1948 1490 Name: EXCHANGE_KYC_GENERIC_PROVIDER_INCOMPLETE_CONTEXT 1491 Description: The context of the KYC check lacked required fields. This is a bug. Please contact technical support. 1492 HttpStatus: 500 1493 1494 Value: 1949 1495 Name: EXCHANGE_KYC_GENERIC_AML_LOGIC_BUG 1496 Description: The logic plugin had a bug in its AML processing. This is a bug. Please contact technical support. 1497 HttpStatus: 500 1498 1499 Value: 1950 1500 Name: EXCHANGE_CONTRACTS_UNKNOWN 1501 Description: The exchange does not know a contract under the given contract public key. 1502 HttpStatus: 404 1503 1504 Value: 1951 1505 Name: EXCHANGE_CONTRACTS_INVALID_CONTRACT_PUB 1506 Description: The URL does not encode a valid exchange public key in its path. 1507 HttpStatus: 400 1508 1509 Value: 1952 1510 Name: EXCHANGE_CONTRACTS_DECRYPTION_FAILED 1511 Description: The returned encrypted contract did not decrypt. 1512 HttpStatus: 0 1513 1514 Value: 1953 1515 Name: EXCHANGE_CONTRACTS_SIGNATURE_INVALID 1516 Description: The signature on the encrypted contract did not validate. 1517 HttpStatus: 0 1518 1519 Value: 1954 1520 Name: EXCHANGE_CONTRACTS_DECODING_FAILED 1521 Description: The decrypted contract was malformed. 1522 HttpStatus: 0 1523 1524 Value: 1975 1525 Name: EXCHANGE_PURSE_DEPOSIT_COIN_SIGNATURE_INVALID 1526 Description: A coin signature for a deposit into the purse is invalid. 1527 HttpStatus: 403 1528 1529 Value: 1976 1530 Name: EXCHANGE_PURSE_DEPOSIT_DECIDED_ALREADY 1531 Description: It is too late to deposit coins into the purse. 1532 HttpStatus: 410 1533 1534 Value: 1977 1535 Name: EXCHANGE_KYC_INFO_BUSY 1536 Description: The exchange is currently processing the KYC status and is not able to return a response yet. 1537 HttpStatus: 202 1538 1539 1540 Value: 1980 1541 Name: EXCHANGE_TOTP_KEY_INVALID 1542 Description: TOTP key is not valid. 1543 HttpStatus: 0 1544 1545 1546 1547 1548 # 2000 - 2999: Reserved for merchant 1549 # 2000 - 2099: Reserved for MERCHANT_GENERIC 1550 1551 Value: 2000 1552 Name: MERCHANT_GENERIC_INSTANCE_UNKNOWN 1553 Description: The backend could not find the merchant instance specified in the request. 1554 HttpStatus: 404 1555 1556 Value: 2001 1557 Name: MERCHANT_GENERIC_HOLE_IN_WIRE_FEE_STRUCTURE 1558 Description: The start and end-times in the wire fee structure leave a hole. This is not allowed. 1559 HttpStatus: 0 1560 1561 Value: 2002 1562 Name: MERCHANT_GENERIC_EXCHANGE_WIRE_REQUEST_FAILED 1563 Description: The merchant was unable to obtain a valid answer to /wire from the exchange. 1564 HttpStatus: 502 1565 1566 Value: 2003 1567 Name: MERCHANT_GENERIC_CATEGORY_UNKNOWN 1568 Description: The product category is not known to the backend. 1569 HttpStatus: 404 1570 1571 Value: 2004 1572 Name: MERCHANT_GENERIC_UNIT_UNKNOWN 1573 Description: The unit referenced in the request is not known to the backend. 1574 HttpStatus: 404 1575 1576 Value: 2005 1577 Name: MERCHANT_GENERIC_ORDER_UNKNOWN 1578 Description: The proposal is not known to the backend. 1579 HttpStatus: 404 1580 1581 Value: 2006 1582 Name: MERCHANT_GENERIC_PRODUCT_UNKNOWN 1583 Description: The order provided to the backend could not be completed, because a product to be completed via inventory data is not actually in our inventory. 1584 HttpStatus: 404 1585 1586 Value: 2007 1587 Name: MERCHANT_GENERIC_REWARD_ID_UNKNOWN 1588 Description: The reward ID is unknown. This could happen if the reward has expired. 1589 HttpStatus: 404 1590 1591 Value: 2008 1592 Name: MERCHANT_GENERIC_DB_CONTRACT_CONTENT_INVALID 1593 Description: The contract obtained from the merchant backend was malformed. 1594 HttpStatus: 500 1595 1596 Value: 2009 1597 Name: MERCHANT_GENERIC_CONTRACT_HASH_DOES_NOT_MATCH_ORDER 1598 Description: The order we found does not match the provided contract hash. 1599 HttpStatus: 403 1600 1601 Value: 2010 1602 Name: MERCHANT_GENERIC_EXCHANGE_KEYS_FAILURE 1603 Description: The exchange failed to provide a valid response to the merchant's /keys request. 1604 HttpStatus: 502 1605 1606 Value: 2011 1607 Name: MERCHANT_GENERIC_EXCHANGE_TIMEOUT 1608 Description: The exchange failed to respond to the merchant on time. 1609 HttpStatus: 504 1610 1611 Value: 2012 1612 Name: MERCHANT_GENERIC_EXCHANGE_CONNECT_FAILURE 1613 Description: The merchant failed to talk to the exchange. 1614 HttpStatus: 500 1615 1616 Value: 2013 1617 Name: MERCHANT_GENERIC_EXCHANGE_REPLY_MALFORMED 1618 Description: The exchange returned a maformed response. 1619 HttpStatus: 502 1620 1621 Value: 2014 1622 Name: MERCHANT_GENERIC_EXCHANGE_UNEXPECTED_STATUS 1623 Description: The exchange returned an unexpected response status. 1624 HttpStatus: 502 1625 1626 Value: 2015 1627 Name: MERCHANT_GENERIC_UNAUTHORIZED 1628 Description: The merchant refused the request due to lack of authorization. 1629 HttpStatus: 401 1630 1631 Value: 2016 1632 Name: MERCHANT_GENERIC_INSTANCE_DELETED 1633 Description: The merchant instance specified in the request was deleted. 1634 HttpStatus: 404 1635 1636 Value: 2017 1637 Name: MERCHANT_GENERIC_TRANSFER_UNKNOWN 1638 Description: The backend could not find the inbound wire transfer specified in the request. 1639 HttpStatus: 404 1640 1641 Value: 2018 1642 Name: MERCHANT_GENERIC_TEMPLATE_UNKNOWN 1643 Description: The backend could not find the template(id) because it is not exist. 1644 HttpStatus: 404 1645 1646 Value: 2019 1647 Name: MERCHANT_GENERIC_WEBHOOK_UNKNOWN 1648 Description: The backend could not find the webhook(id) because it is not exist. 1649 HttpStatus: 404 1650 1651 Value: 2020 1652 Name: MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN 1653 Description: The backend could not find the webhook(serial) because it is not exist. 1654 HttpStatus: 404 1655 1656 Value: 2021 1657 Name: MERCHANT_GENERIC_OTP_DEVICE_UNKNOWN 1658 Description: The backend could not find the OTP device(id) because it is not exist. 1659 HttpStatus: 404 1660 1661 Value: 2022 1662 Name: MERCHANT_GENERIC_ACCOUNT_UNKNOWN 1663 Description: The account is not known to the backend. 1664 HttpStatus: 404 1665 1666 Value: 2023 1667 Name: MERCHANT_GENERIC_H_WIRE_MALFORMED 1668 Description: The wire hash was malformed. 1669 HttpStatus: 400 1670 1671 Value: 2024 1672 Name: MERCHANT_GENERIC_CURRENCY_MISMATCH 1673 Description: The currency specified in the operation does not work with the current state of the given resource. 1674 HttpStatus: 409 1675 1676 Value: 2025 1677 Name: MERCHANT_GENERIC_EXCHANGE_UNTRUSTED 1678 Description: The exchange specified in the operation is not trusted by this exchange. The client should limit its operation to exchanges enabled by the merchant, or ask the merchant to enable additional exchanges in the configuration. 1679 HttpStatus: 400 1680 1681 Value: 2026 1682 Name: MERCHANT_GENERIC_TOKEN_FAMILY_UNKNOWN 1683 Description: The token family is not known to the backend. 1684 HttpStatus: 404 1685 1686 Value: 2027 1687 Name: MERCHANT_GENERIC_TOKEN_KEY_UNKNOWN 1688 Description: The token family key is not known to the backend. Check the local system time on the client, maybe an expired (or not yet valid) token was used. 1689 HttpStatus: 404 1690 1691 Value: 2028 1692 Name: MERCHANT_GENERIC_DONAU_NOT_CONFIGURED 1693 Description: The merchant backend is not configured to support the DONAU protocol. 1694 HttpStatus: 501 1695 1696 Value: 2029 1697 Name: MERCHANT_EXCHANGE_SIGN_PUB_UNKNOWN 1698 Description: The public signing key given in the exchange response is not in the current keys response. It is possible that the operation will succeed later after the merchant has downloaded an updated keys response. 1699 HttpStatus: 0 1700 1701 Value: 2030 1702 Name: MERCHANT_GENERIC_FEATURE_NOT_AVAILABLE 1703 Description: The merchant backend does not support the requested feature. 1704 HttpStatus: 501 1705 1706 Value: 2031 1707 Name: MERCHANT_GENERIC_MFA_MISSING 1708 Description: This operation requires multi-factor authorization and the respective instance does not have a sufficient number of factors that could be validated configured. You need to ask the system administrator to perform this operation. 1709 HttpStatus: 403 1710 1711 Value: 2032 1712 Name: MERCHANT_GENERIC_DONAU_INVALID_RESPONSE 1713 Description: A donation authority (Donau) provided an invalid response. This should be analyzed by the administrator. Trying again later may help. 1714 HttpStatus: 502 1715 1716 Value: 2033 1717 Name: MERCHANT_GENERIC_UNIT_BUILTIN 1718 Description: The unit referenced in the request is builtin and cannot be modified or deleted. 1719 HttpStatus: 409 1720 1721 1722 # 2100-2499: public API 1723 # 2100-2124: get orders endpoint 1724 1725 Value: 2100 1726 Name: MERCHANT_GET_ORDERS_EXCHANGE_TRACKING_FAILURE 1727 Description: The exchange failed to provide a valid answer to the tracking request, thus those details are not in the response. 1728 HttpStatus: 200 1729 1730 Value: 2103 1731 Name: MERCHANT_GET_ORDERS_ID_EXCHANGE_REQUEST_FAILURE 1732 Description: The merchant backend failed to construct the request for tracking to the exchange, thus tracking details are not in the response. 1733 HttpStatus: 500 1734 1735 Value: 2104 1736 Name: MERCHANT_GET_ORDERS_ID_EXCHANGE_LOOKUP_START_FAILURE 1737 Description: The merchant backend failed trying to contact the exchange for tracking details, thus those details are not in the response. 1738 HttpStatus: 500 1739 1740 Value: 2105 1741 Name: MERCHANT_GET_ORDERS_ID_INVALID_TOKEN 1742 Description: The claim token used to authenticate the client is invalid for this order. 1743 HttpStatus: 403 1744 1745 Value: 2106 1746 Name: MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_HASH 1747 Description: The contract terms hash used to authenticate the client is invalid for this order. 1748 HttpStatus: 403 1749 1750 Value: 2107 1751 Name: MERCHANT_GET_ORDERS_ID_INVALID_CONTRACT_VERSION 1752 Description: The contract terms version is not invalid. 1753 HttpStatus: 403 1754 1755 1756 # 2125-2149: multi-factor authentication 1757 1758 Value: 2125 1759 Name: MERCHANT_TAN_CHALLENGE_FAILED 1760 Description: The provided TAN code is invalid for this challenge. 1761 HttpStatus: 409 1762 1763 Value: 2126 1764 Name: MERCHANT_TAN_CHALLENGE_UNKNOWN 1765 Description: The backend is not aware of the specified MFA challenge. 1766 HttpStatus: 404 1767 1768 Value: 2127 1769 Name: MERCHANT_TAN_TOO_MANY_ATTEMPTS 1770 Description: There have been too many attempts to solve the challenge. A new TAN must be requested. 1771 HttpStatus: 429 1772 1773 Value: 2128 1774 Name: MERCHANT_TAN_MFA_HELPER_EXEC_FAILED 1775 Description: The backend failed to launch a helper process required for the multi-factor authentication step. The backend operator should check the logs and fix the Taler merchant backend configuration. 1776 HttpStatus: 502 1777 1778 Value: 2129 1779 Name: MERCHANT_TAN_CHALLENGE_SOLVED 1780 Description: The challenge was already solved. Thus, we refuse to send it again. 1781 HttpStatus: 410 1782 1783 Value: 2130 1784 Name: MERCHANT_TAN_TOO_EARLY 1785 Description: It is too early to request another transmission of the challenge. The client should wait and see if they received the previous challenge. 1786 HttpStatus: 429 1787 1788 Value: 2131 1789 Name: MERCHANT_MFA_FORBIDDEN 1790 Description: There have been too many attempts to solve MFA. The client may attempt again in the future. 1791 HttpStatus: 403 1792 1793 1794 # 2150-2199: post orders ID pay endpoint 1795 1796 Value: 2150 1797 Name: MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_FUNDS 1798 Description: The exchange responded saying that funds were insufficient (for example, due to double-spending). 1799 HttpStatus: 409 1800 1801 Value: 2151 1802 Name: MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_NOT_FOUND 1803 Description: The denomination key used for payment is not listed among the denomination keys of the exchange. 1804 HttpStatus: 400 1805 1806 Value: 2152 1807 Name: MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_KEY_AUDITOR_FAILURE 1808 Description: The denomination key used for payment is not audited by an auditor approved by the merchant. 1809 HttpStatus: 400 1810 1811 Value: 2153 1812 Name: MERCHANT_POST_ORDERS_ID_PAY_AMOUNT_OVERFLOW 1813 Description: There was an integer overflow totaling up the amounts or deposit fees in the payment. 1814 HttpStatus: 500 1815 1816 Value: 2154 1817 Name: MERCHANT_POST_ORDERS_ID_PAY_FEES_EXCEED_PAYMENT 1818 Description: The deposit fees exceed the total value of the payment. 1819 HttpStatus: 400 1820 1821 Value: 2155 1822 Name: MERCHANT_POST_ORDERS_ID_PAY_INSUFFICIENT_DUE_TO_FEES 1823 Description: After considering deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. The client should revisit the logic used to calculate fees it must cover. 1824 HttpStatus: 400 1825 1826 Value: 2156 1827 Name: MERCHANT_POST_ORDERS_ID_PAY_PAYMENT_INSUFFICIENT 1828 Description: Even if we do not consider deposit and wire fees, the payment is insufficient to satisfy the required amount for the contract. 1829 HttpStatus: 400 1830 1831 Value: 2157 1832 Name: MERCHANT_POST_ORDERS_ID_PAY_COIN_SIGNATURE_INVALID 1833 Description: The signature over the contract of one of the coins was invalid. 1834 HttpStatus: 403 1835 1836 Value: 2158 1837 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_LOOKUP_FAILED 1838 Description: When we tried to find information about the exchange to issue the deposit, we failed. This usually only happens if the merchant backend is somehow unable to get its own HTTP client logic to work. 1839 HttpStatus: 500 1840 1841 Value: 2159 1842 Name: MERCHANT_POST_ORDERS_ID_PAY_REFUND_DEADLINE_PAST_WIRE_TRANSFER_DEADLINE 1843 Description: The refund deadline in the contract is after the transfer deadline. 1844 HttpStatus: 500 1845 1846 Value: 2160 1847 Name: MERCHANT_POST_ORDERS_ID_PAY_ALREADY_PAID 1848 Description: The order was already paid (maybe by another wallet). 1849 HttpStatus: 409 1850 1851 Value: 2161 1852 Name: MERCHANT_POST_ORDERS_ID_PAY_OFFER_EXPIRED 1853 Description: The payment is too late, the offer has expired. 1854 HttpStatus: 410 1855 1856 Value: 2162 1857 Name: MERCHANT_POST_ORDERS_ID_PAY_MERCHANT_FIELD_MISSING 1858 Description: The "merchant" field is missing in the proposal data. This is an internal error as the proposal is from the merchant's own database at this point. 1859 HttpStatus: 500 1860 1861 Value: 2163 1862 Name: MERCHANT_POST_ORDERS_ID_PAY_WIRE_HASH_UNKNOWN 1863 Description: Failed to locate merchant's account information matching the wire hash given in the proposal. 1864 HttpStatus: 500 1865 1866 Value: 2165 1867 Name: MERCHANT_POST_ORDERS_ID_PAY_DENOMINATION_DEPOSIT_EXPIRED 1868 Description: The deposit time for the denomination has expired. 1869 HttpStatus: 410 1870 1871 Value: 2166 1872 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_WIRE_FEE_ADDITION_FAILED 1873 Description: The exchange of the deposited coin charges a wire fee that could not be added to the total (total amount too high). 1874 HttpStatus: 500 1875 1876 Value: 2167 1877 Name: MERCHANT_POST_ORDERS_ID_PAY_REFUNDED 1878 Description: The contract was not fully paid because of refunds. Note that clients MAY treat this as paid if, for example, contracts must be executed despite of refunds. 1879 HttpStatus: 402 1880 1881 Value: 2168 1882 Name: MERCHANT_POST_ORDERS_ID_PAY_REFUNDS_EXCEED_PAYMENTS 1883 Description: According to our database, we have refunded more than we were paid (which should not be possible). 1884 HttpStatus: 500 1885 1886 Value: 2169 1887 Name: MERCHANT_PRIVATE_POST_REFUND_AFTER_WIRE_DEADLINE 1888 Description: The refund request is too late because it is past the wire transfer deadline of the order. The merchant must find a different way to pay back the money to the customer. 1889 HttpStatus: 410 1890 1891 Value: 2170 1892 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_FAILED 1893 Description: The payment failed at the exchange. 1894 HttpStatus: 502 1895 1896 Value: 2171 1897 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_MISSING 1898 Description: The payment required a minimum age but one of the coins (of a denomination with support for age restriction) did not provide any age_commitment. 1899 HttpStatus: 400 1900 1901 Value: 2172 1902 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_SIZE_MISMATCH 1903 Description: The payment required a minimum age but one of the coins provided an age_commitment that contained a wrong number of public keys compared to the number of age groups defined in the denomination of the coin. 1904 HttpStatus: 400 1905 1906 Value: 2173 1907 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_VERIFICATION_FAILED 1908 Description: The payment required a minimum age but one of the coins provided a minimum_age_sig that couldn't be verified with the given age_commitment for that particular minimum age. 1909 HttpStatus: 400 1910 1911 Value: 2174 1912 Name: MERCHANT_POST_ORDERS_ID_PAY_AGE_COMMITMENT_HASH_MISSING 1913 Description: The payment required no minimum age but one of the coins (of a denomination with support for age restriction) did not provide the required h_age_commitment. 1914 HttpStatus: 400 1915 1916 Value: 2175 1917 Name: MERCHANT_POST_ORDERS_ID_PAY_WIRE_METHOD_UNSUPPORTED 1918 Description: The exchange does not support the selected bank account of the merchant. Likely the merchant had stale data on the bank accounts of the exchange and thus selected an inappropriate exchange when making the offer. 1919 HttpStatus: 409 1920 1921 Value: 2176 1922 Name: MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_MISSING 1923 Description: The payment requires the wallet to select a choice from the choices array and pass it in the 'choice_index' field of the request. 1924 HttpStatus: 400 1925 1926 Value: 2177 1927 Name: MERCHANT_POST_ORDERS_ID_PAY_CHOICE_INDEX_OUT_OF_BOUNDS 1928 Description: The 'choice_index' field is invalid. 1929 HttpStatus: 400 1930 1931 Value: 2178 1932 Name: MERCHANT_POST_ORDERS_ID_PAY_INPUT_TOKENS_MISMATCH 1933 Description: The provided 'tokens' array does not match with the required input tokens of the order. 1934 HttpStatus: 400 1935 1936 Value: 2179 1937 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ISSUE_SIG_INVALID 1938 Description: Invalid token issue signature (blindly signed by merchant) for provided token. 1939 HttpStatus: 400 1940 1941 Value: 2180 1942 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_USE_SIG_INVALID 1943 Description: Invalid token use signature (EdDSA, signed by wallet) for provided token. 1944 HttpStatus: 400 1945 1946 Value: 2181 1947 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_COUNT_MISMATCH 1948 Description: The provided number of tokens does not match the required number. 1949 HttpStatus: 400 1950 1951 Value: 2182 1952 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_ENVELOPE_COUNT_MISMATCH 1953 Description: The provided number of token envelopes does not match the specified number. 1954 HttpStatus: 400 1955 1956 Value: 2183 1957 Name: MERCHANT_POST_ORDERS_ID_PAY_TOKEN_INVALID 1958 Description: Invalid token because it was already used, is expired or not yet valid. 1959 HttpStatus: 409 1960 1961 Value: 2184 1962 Name: MERCHANT_POST_ORDERS_ID_PAY_EXCHANGE_TRANSACTION_LIMIT_VIOLATION 1963 Description: The payment violates a transaction limit configured at the given exchange. The wallet has a bug in that it failed to check exchange limits during coin selection. Please report the bug to your wallet developer. 1964 HttpStatus: 400 1965 1966 Value: 2185 1967 Name: MERCHANT_POST_ORDERS_ID_PAY_DONATION_AMOUNT_MISMATCH 1968 Description: The donation amount provided in the BKPS does not match the amount of the order choice. 1969 HttpStatus: 409 1970 1971 # 2200-2224: post orders ID paid endpoint 1972 1973 Value: 2200 1974 Name: MERCHANT_POST_ORDERS_ID_PAID_CONTRACT_HASH_MISMATCH 1975 Description: The contract hash does not match the given order ID. 1976 HttpStatus: 400 1977 1978 Value: 2201 1979 Name: MERCHANT_POST_ORDERS_ID_PAID_COIN_SIGNATURE_INVALID 1980 Description: The signature of the merchant is not valid for the given contract hash. 1981 HttpStatus: 403 1982 1983 # 2225-2249: token families endpoints 1984 1985 Value: 2225 1986 Name: MERCHANT_POST_TOKEN_FAMILY_CONFLICT 1987 Description: A token family with this ID but conflicting data exists. 1988 HttpStatus: 409 1989 1990 Value: 2226 1991 Name: MERCHANT_PATCH_TOKEN_FAMILY_NOT_FOUND 1992 Description: The backend is unaware of a token family with the given ID. 1993 HttpStatus: 404 1994 1995 1996 # 2250-2256: post orders ID abort endpoint 1997 1998 Value: 2251 1999 Name: MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_REFUND_FAILED 2000 Description: The merchant failed to send the exchange the refund request. 2001 HttpStatus: 500 2002 2003 Value: 2252 2004 Name: MERCHANT_POST_ORDERS_ID_ABORT_EXCHANGE_LOOKUP_FAILED 2005 Description: The merchant failed to find the exchange to process the lookup. 2006 HttpStatus: 500 2007 2008 Value: 2253 2009 Name: MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_NOT_FOUND 2010 Description: The merchant could not find the contract. 2011 HttpStatus: 404 2012 2013 Value: 2254 2014 Name: MERCHANT_POST_ORDERS_ID_ABORT_REFUND_REFUSED_PAYMENT_COMPLETE 2015 Description: The payment was already completed and thus cannot be aborted anymore. 2016 HttpStatus: 412 2017 2018 Value: 2255 2019 Name: MERCHANT_POST_ORDERS_ID_ABORT_CONTRACT_HASH_MISSMATCH 2020 Description: The hash provided by the wallet does not match the order. 2021 HttpStatus: 403 2022 2023 Value: 2256 2024 Name: MERCHANT_POST_ORDERS_ID_ABORT_COINS_ARRAY_EMPTY 2025 Description: The array of coins cannot be empty. 2026 HttpStatus: 400 2027 2028 Value: 2258 2029 Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_KEYS 2030 Description: We are waiting for the exchange to provide us with key material before checking the wire transfer. 2031 HttpStatus: 202 2032 2033 Value: 2259 2034 Name: MERCHANT_EXCHANGE_TRANSFERS_AWAITING_LIST 2035 Description: We are waiting for the exchange to provide us with the list of aggregated transactions. 2036 HttpStatus: 202 2037 2038 2039 Value: 2260 2040 Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NO_EXCHANGE 2041 Description: The endpoint indicated in the wire transfer does not belong to a GNU Taler exchange. 2042 HttpStatus: 200 2043 2044 Value: 2261 2045 Name: MERCHANT_EXCHANGE_TRANSFERS_FATAL_NOT_FOUND 2046 Description: The exchange indicated in the wire transfer claims to know nothing about the wire transfer. 2047 HttpStatus: 0 2048 2049 Value: 2262 2050 Name: MERCHANT_EXCHANGE_TRANSFERS_RATE_LIMITED 2051 Description: The interaction with the exchange is delayed due to rate limiting. 2052 HttpStatus: 202 2053 2054 Value: 2263 2055 Name: MERCHANT_EXCHANGE_TRANSFERS_TRANSIENT_FAILURE 2056 Description: We experienced a transient failure in our interaction with the exchange. 2057 HttpStatus: 202 2058 2059 Value: 2264 2060 Name: MERCHANT_EXCHANGE_TRANSFERS_HARD_FAILURE 2061 Description: The response from the exchange was unacceptable and should be reviewed with an auditor. 2062 HttpStatus: 200 2063 2064 2065 2066 # 2300-2349: post orders ID claim endpoint 2067 2068 Value: 2300 2069 Name: MERCHANT_POST_ORDERS_ID_CLAIM_NOT_FOUND 2070 Description: We could not claim the order because the backend is unaware of it. 2071 HttpStatus: 404 2072 2073 Value: 2301 2074 Name: MERCHANT_POST_ORDERS_ID_CLAIM_ALREADY_CLAIMED 2075 Description: We could not claim the order because someone else claimed it first. 2076 HttpStatus: 409 2077 2078 Value: 2302 2079 Name: MERCHANT_POST_ORDERS_ID_CLAIM_CLIENT_INTERNAL_FAILURE 2080 Description: The client-side experienced an internal failure. 2081 HttpStatus: 0 2082 2083 # 2350-2399: post orders ID refund endpoint 2084 2085 Value: 2350 2086 Name: MERCHANT_POST_ORDERS_ID_REFUND_SIGNATURE_FAILED 2087 Description: The backend failed to sign the refund request. 2088 HttpStatus: 0 2089 2090 # 2400-2449: reward pickup endpoint 2091 2092 Value: 2400 2093 Name: MERCHANT_REWARD_PICKUP_UNBLIND_FAILURE 2094 Description: The client failed to unblind the signature returned by the merchant. 2095 HttpStatus: 0 2096 2097 2098 2099 Value: 2403 2100 Name: MERCHANT_REWARD_PICKUP_EXCHANGE_ERROR 2101 Description: The exchange returned a failure code for the withdraw operation. 2102 HttpStatus: 502 2103 2104 2105 Value: 2404 2106 Name: MERCHANT_REWARD_PICKUP_SUMMATION_FAILED 2107 Description: The merchant failed to add up the amounts to compute the pick up value. 2108 HttpStatus: 500 2109 2110 Value: 2405 2111 Name: MERCHANT_REWARD_PICKUP_HAS_EXPIRED 2112 Description: The reward expired. 2113 HttpStatus: 410 2114 2115 Value: 2406 2116 Name: MERCHANT_REWARD_PICKUP_AMOUNT_EXCEEDS_REWARD_REMAINING 2117 Description: The requested withdraw amount exceeds the amount remaining to be picked up. 2118 HttpStatus: 400 2119 2120 Value: 2407 2121 Name: MERCHANT_REWARD_PICKUP_DENOMINATION_UNKNOWN 2122 Description: The merchant did not find the specified denomination key in the exchange's key set. 2123 HttpStatus: 409 2124 2125 # 2450-2499: available for future public endpoint 2126 2127 # 2500-2999: private API 2128 # 2500-2549: order operations 2129 2130 Value: 2500 2131 Name: MERCHANT_PRIVATE_POST_ORDERS_INSTANCE_CONFIGURATION_LACKS_WIRE 2132 Description: The merchant instance has no active bank accounts configured. However, at least one bank account must be available to create new orders. 2133 HttpStatus: 404 2134 2135 Value: 2501 2136 Name: MERCHANT_PRIVATE_POST_ORDERS_NO_LOCALTIME 2137 Description: The proposal had no timestamp and the merchant backend failed to obtain the current local time. 2138 HttpStatus: 500 2139 2140 Value: 2502 2141 Name: MERCHANT_PRIVATE_POST_ORDERS_PROPOSAL_PARSE_ERROR 2142 Description: The order provided to the backend could not be parsed; likely some required fields were missing or ill-formed. 2143 HttpStatus: 400 2144 2145 Value: 2503 2146 Name: MERCHANT_PRIVATE_POST_ORDERS_ALREADY_EXISTS 2147 Description: A conflicting order (sharing the same order identifier) already exists at this merchant backend instance. 2148 HttpStatus: 409 2149 2150 Value: 2504 2151 Name: MERCHANT_PRIVATE_POST_ORDERS_REFUND_AFTER_WIRE_DEADLINE 2152 Description: The order creation request is invalid because the given wire deadline is before the refund deadline. 2153 HttpStatus: 400 2154 2155 Value: 2505 2156 Name: MERCHANT_PRIVATE_POST_ORDERS_DELIVERY_DATE_IN_PAST 2157 Description: The order creation request is invalid because the delivery date given is in the past. 2158 HttpStatus: 400 2159 2160 Value: 2506 2161 Name: MERCHANT_PRIVATE_POST_ORDERS_WIRE_DEADLINE_IS_NEVER 2162 Description: The order creation request is invalid because a wire deadline of "never" is not allowed. 2163 HttpStatus: 400 2164 2165 Value: 2507 2166 Name: MERCHANT_PRIVATE_POST_ORDERS_PAY_DEADLINE_IN_PAST 2167 Description: The order creation request is invalid because the given payment deadline is in the past. 2168 HttpStatus: 400 2169 2170 Value: 2508 2171 Name: MERCHANT_PRIVATE_POST_ORDERS_REFUND_DEADLINE_IN_PAST 2172 Description: The order creation request is invalid because the given refund deadline is in the past. 2173 HttpStatus: 400 2174 2175 Value: 2509 2176 Name: MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGES_FOR_WIRE_METHOD 2177 Description: The backend does not trust any exchange that would allow funds to be wired to any bank account of this instance using the wire method specified with the order. (Note that right now, we do not support the use of exchange bank accounts with mandatory currency conversion.) One likely cause for this is that the taler-merchant-exchangekeyupdate process is not running. 2178 HttpStatus: 409 2179 2180 Value: 2510 2181 Name: MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_SYNTAX_INCORRECT 2182 Description: One of the paths to forget is malformed. 2183 HttpStatus: 400 2184 2185 Value: 2511 2186 Name: MERCHANT_PRIVATE_PATCH_ORDERS_ID_FORGET_PATH_NOT_FORGETTABLE 2187 Description: One of the paths to forget was not marked as forgettable. 2188 HttpStatus: 409 2189 2190 Value: 2512 2191 Name: MERCHANT_POST_ORDERS_ID_REFUND_EXCHANGE_TRANSACTION_LIMIT_VIOLATION 2192 Description: The refund amount would violate a refund transaction limit configured at the given exchange. Please find another way to refund the customer, and inquire with your legislator why they make strange banking regulations. 2193 HttpStatus: 451 2194 2195 Value: 2513 2196 Name: MERCHANT_PRIVATE_POST_ORDERS_AMOUNT_EXCEEDS_LEGAL_LIMITS 2197 Description: The total order amount exceeds hard legal transaction limits from the available exchanges, thus a customer could never legally make this payment. You may try to increase your limits by passing legitimization checks with exchange operators. You could also inquire with your legislator why the limits are prohibitively low for your business. 2198 HttpStatus: 451 2199 2200 Value: 2514 2201 Name: MERCHANT_PRIVATE_POST_ORDERS_NO_EXCHANGE_FOR_CURRENCY 2202 Description: A currency specified to be paid in the contract is not supported by any exchange that this instance can currently use. Possible solutions include (1) specifying a different currency, (2) adding additional suitable exchange operators to the merchant backend configuration, or (3) satisfying compliance rules of an configured exchange to begin using the service of that provider. 2203 HttpStatus: 409 2204 2205 2206 # 2200-2224: post orders ID paid endpoint 2207 2208 2209 2210 Value: 2520 2211 Name: MERCHANT_PRIVATE_DELETE_ORDERS_AWAITING_PAYMENT 2212 Description: The order provided to the backend could not be deleted, our offer is still valid and awaiting payment. Deletion may work later after the offer has expired if it remains unpaid. 2213 HttpStatus: 409 2214 2215 Value: 2521 2216 Name: MERCHANT_PRIVATE_DELETE_ORDERS_ALREADY_PAID 2217 Description: The order provided to the backend could not be deleted as the order was already paid. 2218 HttpStatus: 409 2219 2220 Value: 2530 2221 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_INCONSISTENT_AMOUNT 2222 Description: The amount to be refunded is inconsistent: either is lower than the previous amount being awarded, or it exceeds the original price paid by the customer. 2223 HttpStatus: 409 2224 2225 Value: 2531 2226 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_ORDER_UNPAID 2227 Description: Only paid orders can be refunded, and the frontend specified an unpaid order to issue a refund for. 2228 HttpStatus: 409 2229 2230 Value: 2532 2231 Name: MERCHANT_PRIVATE_POST_ORDERS_ID_REFUND_NOT_ALLOWED_BY_CONTRACT 2232 Description: The refund delay was set to 0 and thus no refunds are ever allowed for this order. 2233 HttpStatus: 403 2234 2235 Value: 2533 2236 Name: MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_SLUG_UNKNOWN 2237 Description: The token family slug provided in this order could not be found in the merchant database. 2238 HttpStatus: 404 2239 2240 Value: 2534 2241 Name: MERCHANT_PRIVATE_POST_ORDERS_TOKEN_FAMILY_NOT_VALID 2242 Description: A token family referenced in this order is either expired or not valid yet. 2243 HttpStatus: 409 2244 2245 2246 # 2550-2599: transfer operations 2247 2248 Value: 2550 2249 Name: MERCHANT_PRIVATE_POST_TRANSFERS_EXCHANGE_UNKNOWN 2250 Description: The exchange says it does not know this transfer. 2251 HttpStatus: 502 2252 2253 Value: 2551 2254 Name: MERCHANT_PRIVATE_POST_TRANSFERS_REQUEST_ERROR 2255 Description: We internally failed to execute the /track/transfer request. 2256 HttpStatus: 502 2257 2258 Value: 2552 2259 Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_TRANSFERS 2260 Description: The amount transferred differs between what was submitted and what the exchange claimed. 2261 HttpStatus: 409 2262 2263 Value: 2553 2264 Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_REPORTS 2265 Description: The exchange gave conflicting information about a coin which has been wire transferred. 2266 HttpStatus: 409 2267 2268 Value: 2554 2269 Name: MERCHANT_PRIVATE_POST_TRANSFERS_BAD_WIRE_FEE 2270 Description: The exchange charged a different wire fee than what it originally advertised, and it is higher. 2271 HttpStatus: 502 2272 2273 Value: 2555 2274 Name: MERCHANT_PRIVATE_POST_TRANSFERS_ACCOUNT_NOT_FOUND 2275 Description: We did not find the account that the transfer was made to. 2276 HttpStatus: 404 2277 2278 Value: 2556 2279 Name: MERCHANT_PRIVATE_DELETE_TRANSFERS_ALREADY_CONFIRMED 2280 Description: The backend could not delete the transfer as the echange already replied to our inquiry about it and we have integrated the result. 2281 HttpStatus: 409 2282 2283 Value: 2557 2284 Name: MERCHANT_PRIVATE_POST_TRANSFERS_CONFLICTING_SUBMISSION 2285 Description: The backend could not persist the wire transfer due to the state of the backend. This usually means that the bank account specified is not known to the backend for this instance. 2286 HttpStatus: 409 2287 2288 Value: 2558 2289 Name: MERCHANT_EXCHANGE_TRANSFERS_TARGET_ACCOUNT_UNKNOWN 2290 Description: The target bank account given by the exchange is not (or no longer) known at the merchant instance. 2291 HttpStatus: 0 2292 2293 Value: 2563 2294 Name: MERCHANT_EXCHANGE_TRANSFERS_CONFLICTING_TRANSFERS 2295 Description: The amount transferred differs between what was submitted and what the exchange claimed. 2296 HttpStatus: 0 2297 2298 2299 # 2600-2649: instance operations 2300 2301 Value: 2600 2302 Name: MERCHANT_PRIVATE_POST_INSTANCES_ALREADY_EXISTS 2303 Description: The merchant backend cannot create an instance under the given identifier as one already exists. Use PATCH to modify the existing entry. 2304 HttpStatus: 409 2305 2306 Value: 2601 2307 Name: MERCHANT_PRIVATE_POST_INSTANCES_BAD_AUTH 2308 Description: The merchant backend cannot create an instance because the authentication configuration field is malformed. 2309 HttpStatus: 400 2310 2311 Value: 2602 2312 Name: MERCHANT_PRIVATE_POST_INSTANCE_AUTH_BAD_AUTH 2313 Description: The merchant backend cannot update an instance's authentication settings because the provided authentication settings are malformed. 2314 HttpStatus: 400 2315 2316 Value: 2603 2317 Name: MERCHANT_PRIVATE_POST_INSTANCES_PURGE_REQUIRED 2318 Description: The merchant backend cannot create an instance under the given identifier, the previous one was deleted but must be purged first. 2319 HttpStatus: 409 2320 2321 Value: 2625 2322 Name: MERCHANT_PRIVATE_PATCH_INSTANCES_PURGE_REQUIRED 2323 Description: The merchant backend cannot update an instance under the given identifier, the previous one was deleted but must be purged first. 2324 HttpStatus: 409 2325 2326 Value: 2626 2327 Name: MERCHANT_PRIVATE_ACCOUNT_DELETE_UNKNOWN_ACCOUNT 2328 Description: The bank account referenced in the requested operation was not found. 2329 HttpStatus: 404 2330 2331 Value: 2627 2332 Name: MERCHANT_PRIVATE_ACCOUNT_EXISTS 2333 Description: The bank account specified in the request already exists at the merchant. 2334 HttpStatus: 409 2335 2336 2337 # 2650-2699: product operations 2338 2339 Value: 2650 2340 Name: MERCHANT_PRIVATE_POST_PRODUCTS_CONFLICT_PRODUCT_EXISTS 2341 Description: The product ID exists. 2342 HttpStatus: 409 2343 2344 Value: 2651 2345 Name: MERCHANT_PRIVATE_POST_CATEGORIES_CONFLICT_CATEGORY_EXISTS 2346 Description: A category with the same name exists already. 2347 HttpStatus: 409 2348 2349 Value: 2660 2350 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_REDUCED 2351 Description: The update would have reduced the total amount of product lost, which is not allowed. 2352 HttpStatus: 409 2353 2354 Value: 2661 2355 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_LOST_EXCEEDS_STOCKS 2356 Description: The update would have mean that more stocks were lost than what remains from total inventory after sales, which is not allowed. 2357 HttpStatus: 400 2358 2359 Value: 2662 2360 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_STOCKED_REDUCED 2361 Description: The update would have reduced the total amount of product in stock, which is not allowed. 2362 HttpStatus: 409 2363 2364 Value: 2663 2365 Name: MERCHANT_PRIVATE_PATCH_PRODUCTS_TOTAL_SOLD_REDUCED 2366 Description: The update would have reduced the total amount of product sold, which is not allowed. 2367 HttpStatus: 409 2368 2369 Value: 2670 2370 Name: MERCHANT_PRIVATE_POST_PRODUCTS_LOCK_INSUFFICIENT_STOCKS 2371 Description: The lock request is for more products than we have left (unlocked) in stock. 2372 HttpStatus: 410 2373 2374 Value: 2680 2375 Name: MERCHANT_PRIVATE_DELETE_PRODUCTS_CONFLICTING_LOCK 2376 Description: The deletion request is for a product that is locked. 2377 HttpStatus: 409 2378 2379 # 2700-2749: reserve operations 2380 2381 Value: 2700 2382 Name: MERCHANT_PRIVATE_POST_RESERVES_UNSUPPORTED_WIRE_METHOD 2383 Description: The requested wire method is not supported by the exchange. 2384 HttpStatus: 409 2385 2386 Value: 2701 2387 Name: MERCHANT_PRIVATE_POST_RESERVES_REWARDS_NOT_ALLOWED 2388 Description: The requested exchange does not allow rewards. 2389 HttpStatus: 409 2390 2391 Value: 2710 2392 Name: MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE 2393 Description: The reserve could not be deleted because it is unknown. 2394 HttpStatus: 404 2395 2396 # 2750-2799: reward authorization 2397 2398 Value: 2750 2399 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_EXPIRED 2400 Description: The reserve that was used to fund the rewards has expired. 2401 HttpStatus: 410 2402 2403 Value: 2751 2404 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_UNKNOWN 2405 Description: The reserve that was used to fund the rewards was not found in the DB. 2406 HttpStatus: 503 2407 2408 Value: 2752 2409 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_INSUFFICIENT_FUNDS 2410 Description: The backend knows the instance that was supposed to support the reward, and it was configured for rewardping. However, the funds remaining are insufficient to cover the reward, and the merchant should top up the reserve. 2411 HttpStatus: 0 2412 2413 Value: 2753 2414 Name: MERCHANT_PRIVATE_POST_REWARD_AUTHORIZE_RESERVE_NOT_FOUND 2415 Description: The backend failed to find a reserve needed to authorize the reward. 2416 HttpStatus: 503 2417 2418 Value: 2800 2419 Name: MERCHANT_PRIVATE_GET_ORDERS_ID_AMOUNT_ARITHMETIC_FAILURE 2420 Description: The merchant backend encountered a failure in computing the deposit total. 2421 HttpStatus: 200 2422 2423 # 2850-2899: template and OTP device operations 2424 2425 Value: 2850 2426 Name: MERCHANT_PRIVATE_POST_TEMPLATES_CONFLICT_TEMPLATE_EXISTS 2427 Description: The template ID already exists. 2428 HttpStatus: 409 2429 2430 Value: 2851 2431 Name: MERCHANT_PRIVATE_POST_OTP_DEVICES_CONFLICT_OTP_DEVICE_EXISTS 2432 Description: The OTP device ID already exists. 2433 HttpStatus: 409 2434 2435 Value: 2860 2436 Name: MERCHANT_POST_USING_TEMPLATES_AMOUNT_CONFLICT_TEMPLATES_CONTRACT_AMOUNT 2437 Description: Amount given in the using template and in the template contract. There is a conflict. 2438 HttpStatus: 409 2439 2440 Value: 2861 2441 Name: MERCHANT_POST_USING_TEMPLATES_SUMMARY_CONFLICT_TEMPLATES_CONTRACT_SUBJECT 2442 Description: Subject given in the using template and in the template contract. There is a conflict. 2443 HttpStatus: 409 2444 2445 Value: 2862 2446 Name: MERCHANT_POST_USING_TEMPLATES_NO_AMOUNT 2447 Description: Amount not given in the using template and in the template contract. There is a conflict. 2448 HttpStatus: 409 2449 2450 Value: 2863 2451 Name: MERCHANT_POST_USING_TEMPLATES_NO_SUMMARY 2452 Description: Subject not given in the using template and in the template contract. There is a conflict. 2453 HttpStatus: 409 2454 2455 2456 2457 # 2900-2949: webhook operations 2458 2459 Value: 2900 2460 Name: MERCHANT_PRIVATE_POST_WEBHOOKS_CONFLICT_WEBHOOK_EXISTS 2461 Description: The webhook ID elready exists. 2462 HttpStatus: 409 2463 2464 Value: 2910 2465 Name: MERCHANT_PRIVATE_POST_PENDING_WEBHOOKS_CONFLICT_PENDING_WEBHOOK_EXISTS 2466 Description: The webhook serial elready exists. 2467 HttpStatus: 409 2468 2469 2470 2471 2472 2473 # 3000 - 3999: Reserved for auditor 2474 # 3000 - 3099: Reserved for AUDITOR_GENERIC 2475 2476 Value: 3001 2477 Name: AUDITOR_GENERIC_UNAUTHORIZED 2478 Description: The auditor refused the connection due to a lack of authorization. 2479 HttpStatus: 401 2480 2481 Value: 3002 2482 Name: AUDITOR_GENERIC_METHOD_NOT_ALLOWED 2483 Description: This method is not allowed here. 2484 HttpStatus: 405 2485 2486 Value: 3100 2487 Name: AUDITOR_DEPOSIT_CONFIRMATION_SIGNATURE_INVALID 2488 Description: The signature from the exchange on the deposit confirmation is invalid. 2489 HttpStatus: 403 2490 2491 Value: 3101 2492 Name: AUDITOR_EXCHANGE_SIGNING_KEY_REVOKED 2493 Description: The exchange key used for the signature on the deposit confirmation was revoked. 2494 HttpStatus: 410 2495 2496 Value: 3102 2497 Name: AUDITOR_RESOURCE_NOT_FOUND 2498 Description: The requested resource could not be found. 2499 HttpStatus: 404 2500 2501 Value: 3103 2502 Name: AUDITOR_URI_MISSING_PATH_COMPONENT 2503 Description: The URI is missing a path component. 2504 HttpStatus: 400 2505 2506 2507 # 5000 - 5999: Reserved for bank 2508 # 5000 - 5099: Reserved for BANK_GENERIC 2509 2510 Value: 5101 2511 Name: BANK_SAME_ACCOUNT 2512 Description: Wire transfer attempted with credit and debit party being the same bank account. 2513 HttpStatus: 400 2514 2515 Value: 5102 2516 Name: BANK_UNALLOWED_DEBIT 2517 Description: Wire transfer impossible, due to financial limitation of the party that attempted the payment. 2518 HttpStatus: 409 2519 2520 Value: 5103 2521 Name: BANK_NEGATIVE_NUMBER_AMOUNT 2522 Description: Negative numbers are not allowed (as value and/or fraction) to instantiate an amount object. 2523 HttpStatus: 400 2524 2525 Value: 5104 2526 Name: BANK_NUMBER_TOO_BIG 2527 Description: A too big number was used (as value and/or fraction) to instantiate an amount object. 2528 HttpStatus: 400 2529 2530 Value: 5106 2531 Name: BANK_UNKNOWN_ACCOUNT 2532 Description: The bank account referenced in the requested operation was not found. 2533 HttpStatus: 404 2534 2535 Value: 5107 2536 Name: BANK_TRANSACTION_NOT_FOUND 2537 Description: The transaction referenced in the requested operation (typically a reject operation), was not found. 2538 HttpStatus: 404 2539 2540 Value: 5108 2541 Name: BANK_BAD_FORMAT_AMOUNT 2542 Description: Bank received a malformed amount string. 2543 HttpStatus: 400 2544 2545 Value: 5109 2546 Name: BANK_REJECT_NO_RIGHTS 2547 Description: The client does not own the account credited by the transaction which is to be rejected, so it has no rights do reject it. 2548 HttpStatus: 403 2549 2550 Value: 5110 2551 Name: BANK_UNMANAGED_EXCEPTION 2552 Description: This error code is returned when no known exception types captured the exception. 2553 HttpStatus: 500 2554 2555 Value: 5111 2556 Name: BANK_SOFT_EXCEPTION 2557 Description: This error code is used for all those exceptions that do not really need a specific error code to return to the client. Used for example when a client is trying to register with a unavailable username. 2558 HttpStatus: 500 2559 2560 Value: 5112 2561 Name: BANK_TRANSFER_REQUEST_UID_REUSED 2562 Description: The request UID for a request to transfer funds has already been used, but with different details for the transfer. 2563 HttpStatus: 409 2564 2565 Value: 5113 2566 Name: BANK_WITHDRAWAL_OPERATION_RESERVE_SELECTION_CONFLICT 2567 Description: The withdrawal operation already has a reserve selected. The current request conflicts with the existing selection. 2568 HttpStatus: 409 2569 2570 Value: 5114 2571 Name: BANK_DUPLICATE_RESERVE_PUB_SUBJECT 2572 Description: The wire transfer subject duplicates an existing reserve public key. But wire transfer subjects must be unique. 2573 HttpStatus: 409 2574 2575 Value: 5115 2576 Name: BANK_ANCIENT_TRANSACTION_GONE 2577 Description: The client requested a transaction that is so far in the past, that it has been forgotten by the bank. 2578 HttpStatus: 410 2579 2580 Value: 5116 2581 Name: BANK_ABORT_CONFIRM_CONFLICT 2582 Description: The client attempted to abort a transaction that was already confirmed. 2583 HttpStatus: 409 2584 2585 Value: 5117 2586 Name: BANK_CONFIRM_ABORT_CONFLICT 2587 Description: The client attempted to confirm a transaction that was already aborted. 2588 HttpStatus: 409 2589 2590 Value: 5118 2591 Name: BANK_REGISTER_CONFLICT 2592 Description: The client attempted to register an account with the same name. 2593 HttpStatus: 409 2594 2595 Value: 5119 2596 Name: BANK_POST_WITHDRAWAL_OPERATION_REQUIRED 2597 Description: The client attempted to confirm a withdrawal operation before the wallet posted the required details. 2598 HttpStatus: 400 2599 2600 Value: 5120 2601 Name: BANK_RESERVED_USERNAME_CONFLICT 2602 Description: The client tried to register a new account under a reserved username (like 'admin' for example). 2603 HttpStatus: 409 2604 2605 Value: 5121 2606 Name: BANK_REGISTER_USERNAME_REUSE 2607 Description: The client tried to register a new account with an username already in use. 2608 HttpStatus: 409 2609 2610 Value: 5122 2611 Name: BANK_REGISTER_PAYTO_URI_REUSE 2612 Description: The client tried to register a new account with a payto:// URI already in use. 2613 HttpStatus: 409 2614 2615 Value: 5123 2616 Name: BANK_ACCOUNT_BALANCE_NOT_ZERO 2617 Description: The client tried to delete an account with a non null balance. 2618 HttpStatus: 409 2619 2620 Value: 5124 2621 Name: BANK_UNKNOWN_CREDITOR 2622 Description: The client tried to create a transaction or an operation that credit an unknown account. 2623 HttpStatus: 409 2624 2625 Value: 5125 2626 Name: BANK_UNKNOWN_DEBTOR 2627 Description: The client tried to create a transaction or an operation that debit an unknown account. 2628 HttpStatus: 409 2629 2630 Value: 5126 2631 Name: BANK_ACCOUNT_IS_EXCHANGE 2632 Description: The client tried to perform an action prohibited for exchange accounts. 2633 HttpStatus: 409 2634 2635 Value: 5127 2636 Name: BANK_ACCOUNT_IS_NOT_EXCHANGE 2637 Description: The client tried to perform an action reserved for exchange accounts. 2638 HttpStatus: 409 2639 2640 Value: 5128 2641 Name: BANK_BAD_CONVERSION 2642 Description: Received currency conversion is wrong. 2643 HttpStatus: 409 2644 2645 Value: 5129 2646 Name: BANK_MISSING_TAN_INFO 2647 Description: The account referenced in this operation is missing tan info for the chosen channel. 2648 HttpStatus: 409 2649 2650 Value: 5130 2651 Name: BANK_CONFIRM_INCOMPLETE 2652 Description: The client attempted to confirm a transaction with incomplete info. 2653 HttpStatus: 409 2654 2655 Value: 5131 2656 Name: BANK_TAN_RATE_LIMITED 2657 Description: The request rate is too high. The server is refusing requests to guard against brute-force attacks. 2658 HttpStatus: 429 2659 2660 Value: 5132 2661 Name: BANK_TAN_CHANNEL_NOT_SUPPORTED 2662 Description: This TAN channel is not supported. 2663 HttpStatus: 501 2664 2665 Value: 5133 2666 Name: BANK_TAN_CHANNEL_SCRIPT_FAILED 2667 Description: Failed to send TAN using the helper script. Either script is not found, or script timeout, or script terminated with a non-successful result. 2668 HttpStatus: 500 2669 2670 Value: 5134 2671 Name: BANK_TAN_CHALLENGE_FAILED 2672 Description: The client's response to the challenge was invalid. 2673 HttpStatus: 403 2674 2675 Value: 5135 2676 Name: BANK_NON_ADMIN_PATCH_LEGAL_NAME 2677 Description: A non-admin user has tried to change their legal name. 2678 HttpStatus: 409 2679 2680 Value: 5136 2681 Name: BANK_NON_ADMIN_PATCH_DEBT_LIMIT 2682 Description: A non-admin user has tried to change their debt limit. 2683 HttpStatus: 409 2684 2685 Value: 5137 2686 Name: BANK_NON_ADMIN_PATCH_MISSING_OLD_PASSWORD 2687 Description: A non-admin user has tried to change their password whihout providing the current one. 2688 HttpStatus: 409 2689 2690 Value: 5138 2691 Name: BANK_PATCH_BAD_OLD_PASSWORD 2692 Description: Provided old password does not match current password. 2693 HttpStatus: 409 2694 2695 Value: 5139 2696 Name: BANK_PATCH_ADMIN_EXCHANGE 2697 Description: An admin user has tried to become an exchange. 2698 HttpStatus: 409 2699 2700 Value: 5140 2701 Name: BANK_NON_ADMIN_PATCH_CASHOUT 2702 Description: A non-admin user has tried to change their cashout account. 2703 HttpStatus: 409 2704 2705 Value: 5141 2706 Name: BANK_NON_ADMIN_PATCH_CONTACT 2707 Description: A non-admin user has tried to change their contact info. 2708 HttpStatus: 409 2709 2710 Value: 5142 2711 Name: BANK_ADMIN_CREDITOR 2712 Description: The client tried to create a transaction that credit the admin account. 2713 HttpStatus: 409 2714 2715 Value: 5143 2716 Name: BANK_CHALLENGE_NOT_FOUND 2717 Description: The referenced challenge was not found. 2718 HttpStatus: 404 2719 2720 Value: 5144 2721 Name: BANK_TAN_CHALLENGE_EXPIRED 2722 Description: The referenced challenge has expired. 2723 HttpStatus: 409 2724 2725 Value: 5145 2726 Name: BANK_NON_ADMIN_SET_TAN_CHANNEL 2727 Description: A non-admin user has tried to create an account with 2fa. 2728 HttpStatus: 409 2729 2730 Value: 5146 2731 Name: BANK_NON_ADMIN_SET_MIN_CASHOUT 2732 Description: A non-admin user has tried to set their minimum cashout amount. 2733 HttpStatus: 409 2734 2735 Value: 5147 2736 Name: BANK_CONVERSION_AMOUNT_TO_SMALL 2737 Description: Amount of currency conversion it less than the minimum allowed. 2738 HttpStatus: 409 2739 2740 Value: 5148 2741 Name: BANK_AMOUNT_DIFFERS 2742 Description: Specified amount will not work for this withdrawal. 2743 HttpStatus: 409 2744 2745 Value: 5149 2746 Name: BANK_AMOUNT_REQUIRED 2747 Description: The backend requires an amount to be specified. 2748 HttpStatus: 409 2749 2750 Value: 5150 2751 Name: BANK_PASSWORD_TOO_SHORT 2752 Description: Provided password is too short. 2753 HttpStatus: 409 2754 2755 Value: 5151 2756 Name: BANK_PASSWORD_TOO_LONG 2757 Description: Provided password is too long. 2758 HttpStatus: 409 2759 2760 Value: 5152 2761 Name: BANK_ACCOUNT_LOCKED 2762 Description: Bank account is locked and cannot authenticate using his password. 2763 HttpStatus: 403 2764 2765 Value: 5153 2766 Name: BANK_UPDATE_ABORT_CONFLICT 2767 Description: The client attempted to update a transaction' details that was already aborted. 2768 HttpStatus: 409 2769 2770 Value: 5154 2771 Name: BANK_TRANSFER_WTID_REUSED 2772 Description: The wtid for a request to transfer funds has already been used, but with a different request unpaid. 2773 HttpStatus: 409 2774 2775 Value: 5155 2776 Name: BANK_NON_ADMIN_SET_CONVERSION_RATE_CLASS 2777 Description: A non-admin user has tried to set their conversion rate class 2778 HttpStatus: 409 2779 2780 Value: 5156 2781 Name: BANK_CONVERSION_RATE_CLASS_UNKNOWN 2782 Description: The referenced conversion rate class was not found 2783 HttpStatus: 409 2784 2785 Value: 5157 2786 Name: BANK_NAME_REUSE 2787 Description: The client tried to use an already taken name. 2788 HttpStatus: 409 2789 2790 # 6000 - 6999: Reserved for sync 2791 # 6000 - 6099: Reserved for SYNC_GENERIC 2792 2793 Value: 6100 2794 Name: SYNC_ACCOUNT_UNKNOWN 2795 Description: The sync service failed find the account in its database. 2796 HttpStatus: 404 2797 2798 Value: 6101 2799 Name: SYNC_BAD_IF_NONE_MATCH 2800 Description: The SHA-512 hash provided in the If-None-Match header is malformed. 2801 HttpStatus: 400 2802 2803 Value: 6102 2804 Name: SYNC_BAD_IF_MATCH 2805 Description: The SHA-512 hash provided in the If-Match header is malformed or missing. 2806 HttpStatus: 400 2807 2808 Value: 6103 2809 Name: SYNC_BAD_SYNC_SIGNATURE 2810 Description: The signature provided in the "Sync-Signature" header is malformed or missing. 2811 HttpStatus: 400 2812 2813 Value: 6104 2814 Name: SYNC_INVALID_SIGNATURE 2815 Description: The signature provided in the "Sync-Signature" header does not match the account, old or new Etags. 2816 HttpStatus: 403 2817 2818 Value: 6105 2819 Name: SYNC_MALFORMED_CONTENT_LENGTH 2820 Description: The "Content-length" field for the upload is not a number. 2821 HttpStatus: 400 2822 2823 Value: 6106 2824 Name: SYNC_EXCESSIVE_CONTENT_LENGTH 2825 Description: The "Content-length" field for the upload is too big based on the server's terms of service. 2826 HttpStatus: 413 2827 2828 Value: 6107 2829 Name: SYNC_OUT_OF_MEMORY_ON_CONTENT_LENGTH 2830 Description: The server is out of memory to handle the upload. Trying again later may succeed. 2831 HttpStatus: 413 2832 2833 Value: 6108 2834 Name: SYNC_INVALID_UPLOAD 2835 Description: The uploaded data does not match the Etag. 2836 HttpStatus: 400 2837 2838 Value: 6109 2839 Name: SYNC_PAYMENT_GENERIC_TIMEOUT 2840 Description: HTTP server experienced a timeout while awaiting promised payment. 2841 HttpStatus: 408 2842 2843 Value: 6110 2844 Name: SYNC_PAYMENT_CREATE_BACKEND_ERROR 2845 Description: Sync could not setup the payment request with its own backend. 2846 HttpStatus: 500 2847 2848 Value: 6111 2849 Name: SYNC_PREVIOUS_BACKUP_UNKNOWN 2850 Description: The sync service failed find the backup to be updated in its database. 2851 HttpStatus: 404 2852 2853 Value: 6112 2854 Name: SYNC_MISSING_CONTENT_LENGTH 2855 Description: The "Content-length" field for the upload is missing. 2856 HttpStatus: 400 2857 2858 Value: 6113 2859 Name: SYNC_GENERIC_BACKEND_ERROR 2860 Description: Sync had problems communicating with its payment backend. 2861 HttpStatus: 502 2862 2863 Value: 6114 2864 Name: SYNC_GENERIC_BACKEND_TIMEOUT 2865 Description: Sync experienced a timeout communicating with its payment backend. 2866 HttpStatus: 504 2867 2868 2869 2870 # 7000 - 7999: Reserved for wallet 2871 2872 Value: 7000 2873 Name: WALLET_EXCHANGE_PROTOCOL_VERSION_INCOMPATIBLE 2874 Description: The wallet does not implement a version of the exchange protocol that is compatible with the protocol version of the exchange. 2875 HttpStatus: 501 2876 2877 Value: 7001 2878 Name: WALLET_UNEXPECTED_EXCEPTION 2879 Description: The wallet encountered an unexpected exception. This is likely a bug in the wallet implementation. 2880 HttpStatus: 500 2881 2882 Value: 7002 2883 Name: WALLET_RECEIVED_MALFORMED_RESPONSE 2884 Description: The wallet received a response from a server, but the response can't be parsed. 2885 HttpStatus: 0 2886 2887 Value: 7003 2888 Name: WALLET_NETWORK_ERROR 2889 Description: The wallet tried to make a network request, but it received no response. 2890 HttpStatus: 0 2891 2892 Value: 7004 2893 Name: WALLET_HTTP_REQUEST_THROTTLED 2894 Description: The wallet tried to make a network request, but it was throttled. 2895 HttpStatus: 0 2896 2897 Value: 7005 2898 Name: WALLET_UNEXPECTED_REQUEST_ERROR 2899 Description: The wallet made a request to a service, but received an error response it does not know how to handle. 2900 HttpStatus: 0 2901 2902 Value: 7006 2903 Name: WALLET_EXCHANGE_DENOMINATIONS_INSUFFICIENT 2904 Description: The denominations offered by the exchange are insufficient. Likely the exchange is badly configured or not maintained. 2905 HttpStatus: 0 2906 2907 Value: 7007 2908 Name: WALLET_CORE_API_OPERATION_UNKNOWN 2909 Description: The wallet does not support the operation requested by a client. 2910 HttpStatus: 0 2911 2912 Value: 7008 2913 Name: WALLET_INVALID_TALER_PAY_URI 2914 Description: The given taler://pay URI is invalid. 2915 HttpStatus: 0 2916 2917 Value: 7009 2918 Name: WALLET_EXCHANGE_COIN_SIGNATURE_INVALID 2919 Description: The signature on a coin by the exchange's denomination key is invalid after unblinding it. 2920 HttpStatus: 0 2921 2922 Value: 7011 2923 Name: WALLET_CORE_NOT_AVAILABLE 2924 Description: The wallet core service is not available. 2925 HttpStatus: 0 2926 2927 Value: 7012 2928 Name: WALLET_WITHDRAWAL_OPERATION_ABORTED_BY_BANK 2929 Description: The bank has aborted a withdrawal operation, and thus a withdrawal can't complete. 2930 HttpStatus: 0 2931 2932 Value: 7013 2933 Name: WALLET_HTTP_REQUEST_GENERIC_TIMEOUT 2934 Description: An HTTP request made by the wallet timed out. 2935 HttpStatus: 0 2936 2937 Value: 7014 2938 Name: WALLET_ORDER_ALREADY_CLAIMED 2939 Description: The order has already been claimed by another wallet. 2940 HttpStatus: 0 2941 2942 Value: 7015 2943 Name: WALLET_WITHDRAWAL_GROUP_INCOMPLETE 2944 Description: A group of withdrawal operations (typically for the same reserve at the same exchange) has errors and will be tried again later. 2945 HttpStatus: 0 2946 2947 Value: 7016 2948 Name: WALLET_REWARD_COIN_SIGNATURE_INVALID 2949 Description: The signature on a coin by the exchange's denomination key (obtained through the merchant via a reward) is invalid after unblinding it. 2950 HttpStatus: 0 2951 2952 Value: 7017 2953 Name: WALLET_BANK_INTEGRATION_PROTOCOL_VERSION_INCOMPATIBLE 2954 Description: The wallet does not implement a version of the bank integration API that is compatible with the version offered by the bank. 2955 HttpStatus: 0 2956 2957 Value: 7018 2958 Name: WALLET_CONTRACT_TERMS_BASE_URL_MISMATCH 2959 Description: The wallet processed a taler://pay URI, but the merchant base URL in the downloaded contract terms does not match the merchant base URL derived from the URI. 2960 HttpStatus: 0 2961 2962 Value: 7019 2963 Name: WALLET_CONTRACT_TERMS_SIGNATURE_INVALID 2964 Description: The merchant's signature on the contract terms is invalid. 2965 HttpStatus: 0 2966 2967 Value: 7020 2968 Name: WALLET_CONTRACT_TERMS_MALFORMED 2969 Description: The contract terms given by the merchant are malformed. 2970 HttpStatus: 0 2971 2972 Value: 7021 2973 Name: WALLET_PENDING_OPERATION_FAILED 2974 Description: A pending operation failed, and thus the request can't be completed. 2975 HttpStatus: 0 2976 2977 Value: 7022 2978 Name: WALLET_PAY_MERCHANT_SERVER_ERROR 2979 Description: A payment was attempted, but the merchant had an internal server error (5xx). 2980 HttpStatus: 0 2981 2982 Value: 7023 2983 Name: WALLET_CRYPTO_WORKER_ERROR 2984 Description: The crypto worker failed. 2985 HttpStatus: 0 2986 2987 Value: 7024 2988 Name: WALLET_CRYPTO_WORKER_BAD_REQUEST 2989 Description: The crypto worker received a bad request. 2990 HttpStatus: 0 2991 2992 Value: 7025 2993 Name: WALLET_WITHDRAWAL_KYC_REQUIRED 2994 Description: A KYC step is required before withdrawal can proceed. 2995 HttpStatus: 0 2996 2997 Value: 7026 2998 Name: WALLET_DEPOSIT_GROUP_INSUFFICIENT_BALANCE 2999 Description: The wallet does not have sufficient balance to create a deposit group. 3000 HttpStatus: 0 3001 3002 Value: 7027 3003 Name: WALLET_PEER_PUSH_PAYMENT_INSUFFICIENT_BALANCE 3004 Description: The wallet does not have sufficient balance to create a peer push payment. 3005 HttpStatus: 0 3006 3007 Value: 7028 3008 Name: WALLET_PEER_PULL_PAYMENT_INSUFFICIENT_BALANCE 3009 Description: The wallet does not have sufficient balance to pay for an invoice. 3010 HttpStatus: 0 3011 3012 Value: 7029 3013 Name: WALLET_REFRESH_GROUP_INCOMPLETE 3014 Description: A group of refresh operations has errors and will be tried again later. 3015 HttpStatus: 0 3016 3017 Value: 7030 3018 Name: WALLET_EXCHANGE_BASE_URL_MISMATCH 3019 Description: The exchange's self-reported base URL does not match the one that the wallet is using. 3020 HttpStatus: 0 3021 3022 Value: 7031 3023 Name: WALLET_ORDER_ALREADY_PAID 3024 Description: The order has already been paid by another wallet. 3025 HttpStatus: 0 3026 3027 Value: 7032 3028 Name: WALLET_EXCHANGE_UNAVAILABLE 3029 Description: An exchange that is required for some request is currently not available. 3030 HttpStatus: 0 3031 3032 Value: 7033 3033 Name: WALLET_EXCHANGE_ENTRY_USED 3034 Description: An exchange entry is still used by the exchange, thus it can't be deleted without purging. 3035 HttpStatus: 0 3036 3037 Value: 7034 3038 Name: WALLET_DB_UNAVAILABLE 3039 Description: The wallet database is unavailable and the wallet thus is not operational. 3040 HttpStatus: 0 3041 3042 Value: 7035 3043 Name: WALLET_TALER_URI_MALFORMED 3044 Description: A taler:// URI is malformed and can't be parsed. 3045 HttpStatus: 0 3046 3047 Value: 7036 3048 Name: WALLET_CORE_REQUEST_CANCELLED 3049 Description: A wallet-core request was cancelled and thus can't provide a response. 3050 HttpStatus: 0 3051 3052 Value: 7037 3053 Name: WALLET_EXCHANGE_TOS_NOT_ACCEPTED 3054 Description: A wallet-core request failed because the user needs to first accept the exchange's terms of service. 3055 HttpStatus: 0 3056 3057 Value: 7038 3058 Name: WALLET_EXCHANGE_ENTRY_UPDATE_CONFLICT 3059 Description: An exchange entry could not be updated, as the exchange's new details conflict with the new details. 3060 HttpStatus: 0 3061 3062 Value: 7039 3063 Name: WALLET_EXCHANGE_ENTRY_OUTDATED 3064 Description: The wallet's information about the exchange is outdated. 3065 HttpStatus: 0 3066 3067 Value: 7040 3068 Name: WALLET_PAY_MERCHANT_KYC_MISSING 3069 Description: The merchant needs to do KYC first, the payment could not be completed. 3070 HttpStatus: 0 3071 3072 Value: 7041 3073 Name: WALLET_PEER_PULL_DEBIT_PURSE_GONE 3074 Description: A peer-pull-debit transaction was aborted because the exchange reported the purse as gone. 3075 HttpStatus: 0 3076 3077 Value: 7042 3078 Name: WALLET_TRANSACTION_ABORTED_BY_USER 3079 Description: A transaction was aborted on explicit request by the user. 3080 HttpStatus: 0 3081 3082 Value: 7043 3083 Name: WALLET_TRANSACTION_ABANDONED_BY_USER 3084 Description: A transaction was abandoned on explicit request by the user. 3085 HttpStatus: 0 3086 3087 Value: 7044 3088 Name: WALLET_PAY_MERCHANT_ORDER_GONE 3089 Description: A payment was attempted, but the merchant claims the order is gone (likely expired). 3090 HttpStatus: 0 3091 3092 Value: 7045 3093 Name: WALLET_EXCHANGE_ENTRY_NOT_FOUND 3094 Description: The wallet does not have an entry for the requested exchange. 3095 HttpStatus: 0 3096 3097 Value: 7046 3098 Name: WALLET_REQUEST_TRANSACTION_STATE_UNSUPPORTED 3099 Description: The wallet is not able to process the request due to the transaction's state. 3100 HttpStatus: 0 3101 3102 Value: 7047 3103 Name: WALLET_TRANSACTION_PROTOCOL_VIOLATION 3104 Description: A transaction could not be processed due to an unrecoverable protocol violation. 3105 HttpStatus: 0 3106 3107 Value: 7048 3108 Name: WALLET_CORE_API_BAD_REQUEST 3109 Description: A parameter in the request is malformed or missing. 3110 HttpStatus: 0 3111 3112 Value: 7049 3113 Name: WALLET_MERCHANT_ORDER_NOT_FOUND 3114 Description: The order could not be found. Maybe the merchant deleted it. 3115 HttpStatus: 0 3116 3117 # 8000 - 8499: Reserved for Anastasis 3118 3119 Value: 8000 3120 Name: ANASTASIS_GENERIC_BACKEND_TIMEOUT 3121 Description: We encountered a timeout with our payment backend. 3122 HttpStatus: 504 3123 3124 Value: 8001 3125 Name: ANASTASIS_GENERIC_INVALID_PAYMENT_REQUEST 3126 Description: The backend requested payment, but the request is malformed. 3127 HttpStatus: 0 3128 3129 Value: 8002 3130 Name: ANASTASIS_GENERIC_BACKEND_ERROR 3131 Description: The backend got an unexpected reply from the payment processor. 3132 HttpStatus: 502 3133 3134 Value: 8003 3135 Name: ANASTASIS_GENERIC_MISSING_CONTENT_LENGTH 3136 Description: The "Content-length" field for the upload is missing. 3137 HttpStatus: 400 3138 3139 Value: 8004 3140 Name: ANASTASIS_GENERIC_MALFORMED_CONTENT_LENGTH 3141 Description: The "Content-length" field for the upload is malformed. 3142 HttpStatus: 400 3143 3144 Value: 8005 3145 Name: ANASTASIS_GENERIC_ORDER_CREATE_BACKEND_ERROR 3146 Description: The backend failed to setup an order with the payment processor. 3147 HttpStatus: 502 3148 3149 Value: 8006 3150 Name: ANASTASIS_GENERIC_PAYMENT_CHECK_UNAUTHORIZED 3151 Description: The backend was not authorized to check for payment with the payment processor. 3152 HttpStatus: 500 3153 3154 Value: 8007 3155 Name: ANASTASIS_GENERIC_PAYMENT_CHECK_START_FAILED 3156 Description: The backend could not check payment status with the payment processor. 3157 HttpStatus: 500 3158 3159 Value: 8008 3160 Name: ANASTASIS_GENERIC_PROVIDER_UNREACHABLE 3161 Description: The Anastasis provider could not be reached. 3162 HttpStatus: 0 3163 3164 Value: 8009 3165 Name: ANASTASIS_PAYMENT_GENERIC_TIMEOUT 3166 Description: HTTP server experienced a timeout while awaiting promised payment. 3167 HttpStatus: 408 3168 3169 3170 Value: 8108 3171 Name: ANASTASIS_TRUTH_UNKNOWN 3172 Description: The key share is unknown to the provider. 3173 HttpStatus: 404 3174 3175 Value: 8109 3176 Name: ANASTASIS_TRUTH_AUTHORIZATION_METHOD_NO_LONGER_SUPPORTED 3177 Description: The authorization method used for the key share is no longer supported by the provider. 3178 HttpStatus: 500 3179 3180 Value: 8110 3181 Name: ANASTASIS_TRUTH_CHALLENGE_RESPONSE_REQUIRED 3182 Description: The client needs to respond to the challenge. 3183 HttpStatus: 403 3184 3185 Value: 8111 3186 Name: ANASTASIS_TRUTH_CHALLENGE_FAILED 3187 Description: The client's response to the challenge was invalid. 3188 HttpStatus: 403 3189 3190 Value: 8112 3191 Name: ANASTASIS_TRUTH_CHALLENGE_UNKNOWN 3192 Description: The backend is not aware of having issued the provided challenge code. Either this is the wrong code, or it has expired. 3193 HttpStatus: 404 3194 3195 Value: 8114 3196 Name: ANASTASIS_TRUTH_AUTHORIZATION_START_FAILED 3197 Description: The backend failed to initiate the authorization process. 3198 HttpStatus: 500 3199 3200 Value: 8115 3201 Name: ANASTASIS_TRUTH_KEY_SHARE_GONE 3202 Description: The authorization succeeded, but the key share is no longer available. 3203 HttpStatus: 404 3204 3205 Value: 8116 3206 Name: ANASTASIS_TRUTH_ORDER_DISAPPEARED 3207 Description: The backend forgot the order we asked the client to pay for 3208 HttpStatus: 502 3209 3210 Value: 8117 3211 Name: ANASTASIS_TRUTH_BACKEND_EXCHANGE_BAD 3212 Description: The backend itself reported a bad exchange interaction. 3213 HttpStatus: 502 3214 3215 Value: 8118 3216 Name: ANASTASIS_TRUTH_UNEXPECTED_PAYMENT_STATUS 3217 Description: The backend reported a payment status we did not expect. 3218 HttpStatus: 500 3219 3220 Value: 8119 3221 Name: ANASTASIS_TRUTH_PAYMENT_CREATE_BACKEND_ERROR 3222 Description: The backend failed to setup the order for payment. 3223 HttpStatus: 502 3224 3225 Value: 8120 3226 Name: ANASTASIS_TRUTH_DECRYPTION_FAILED 3227 Description: The decryption of the key share failed with the provided key. 3228 HttpStatus: 400 3229 3230 Value: 8121 3231 Name: ANASTASIS_TRUTH_RATE_LIMITED 3232 Description: The request rate is too high. The server is refusing requests to guard against brute-force attacks. 3233 HttpStatus: 429 3234 3235 Value: 8123 3236 Name: ANASTASIS_TRUTH_CHALLENGE_WRONG_METHOD 3237 Description: A request to issue a challenge is not valid for this authentication method. 3238 HttpStatus: 400 3239 3240 Value: 8150 3241 Name: ANASTASIS_TRUTH_UPLOAD_UUID_EXISTS 3242 Description: The backend failed to store the key share because the UUID is already in use. 3243 HttpStatus: 409 3244 3245 Value: 8151 3246 Name: ANASTASIS_TRUTH_UPLOAD_METHOD_NOT_SUPPORTED 3247 Description: The backend failed to store the key share because the authorization method is not supported. 3248 HttpStatus: 400 3249 3250 3251 3252 Value: 8200 3253 Name: ANASTASIS_SMS_PHONE_INVALID 3254 Description: The provided phone number is not an acceptable number. 3255 HttpStatus: 409 3256 3257 Value: 8201 3258 Name: ANASTASIS_SMS_HELPER_EXEC_FAILED 3259 Description: Failed to run the SMS transmission helper process. 3260 HttpStatus: 500 3261 3262 Value: 8202 3263 Name: ANASTASIS_SMS_HELPER_COMMAND_FAILED 3264 Description: Provider failed to send SMS. Helper terminated with a non-successful result. 3265 HttpStatus: 500 3266 3267 3268 Value: 8210 3269 Name: ANASTASIS_EMAIL_INVALID 3270 Description: The provided email address is not an acceptable address. 3271 HttpStatus: 409 3272 3273 Value: 8211 3274 Name: ANASTASIS_EMAIL_HELPER_EXEC_FAILED 3275 Description: Failed to run the E-mail transmission helper process. 3276 HttpStatus: 500 3277 3278 Value: 8212 3279 Name: ANASTASIS_EMAIL_HELPER_COMMAND_FAILED 3280 Description: Provider failed to send E-mail. Helper terminated with a non-successful result. 3281 HttpStatus: 500 3282 3283 3284 Value: 8220 3285 Name: ANASTASIS_POST_INVALID 3286 Description: The provided postal address is not an acceptable address. 3287 HttpStatus: 409 3288 3289 Value: 8221 3290 Name: ANASTASIS_POST_HELPER_EXEC_FAILED 3291 Description: Failed to run the mail transmission helper process. 3292 HttpStatus: 500 3293 3294 Value: 8222 3295 Name: ANASTASIS_POST_HELPER_COMMAND_FAILED 3296 Description: Provider failed to send mail. Helper terminated with a non-successful result. 3297 HttpStatus: 500 3298 3299 3300 Value: 8230 3301 Name: ANASTASIS_IBAN_INVALID 3302 Description: The provided IBAN address is not an acceptable IBAN. 3303 HttpStatus: 409 3304 3305 Value: 8231 3306 Name: ANASTASIS_IBAN_MISSING_TRANSFER 3307 Description: The provider has not yet received the IBAN wire transfer authorizing the disclosure of the key share. 3308 HttpStatus: 403 3309 3310 3311 Value: 8240 3312 Name: ANASTASIS_TOTP_KEY_MISSING 3313 Description: The backend did not find a TOTP key in the data provided. 3314 HttpStatus: 409 3315 3316 Value: 8241 3317 Name: ANASTASIS_TOTP_KEY_INVALID 3318 Description: The key provided does not satisfy the format restrictions for an Anastasis TOTP key. 3319 HttpStatus: 409 3320 3321 3322 Value: 8301 3323 Name: ANASTASIS_POLICY_BAD_IF_NONE_MATCH 3324 Description: The given if-none-match header is malformed. 3325 HttpStatus: 400 3326 3327 Value: 8304 3328 Name: ANASTASIS_POLICY_OUT_OF_MEMORY_ON_CONTENT_LENGTH 3329 Description: The server is out of memory to handle the upload. Trying again later may succeed. 3330 HttpStatus: 413 3331 3332 Value: 8305 3333 Name: ANASTASIS_POLICY_BAD_SIGNATURE 3334 Description: The signature provided in the "Anastasis-Policy-Signature" header is malformed or missing. 3335 HttpStatus: 400 3336 3337 Value: 8306 3338 Name: ANASTASIS_POLICY_BAD_IF_MATCH 3339 Description: The given if-match header is malformed. 3340 HttpStatus: 400 3341 3342 Value: 8307 3343 Name: ANASTASIS_POLICY_INVALID_UPLOAD 3344 Description: The uploaded data does not match the Etag. 3345 HttpStatus: 400 3346 3347 Value: 8350 3348 Name: ANASTASIS_POLICY_NOT_FOUND 3349 Description: The provider is unaware of the requested policy. 3350 HttpStatus: 404 3351 3352 3353 3354 Value: 8400 3355 Name: ANASTASIS_REDUCER_ACTION_INVALID 3356 Description: The given action is invalid for the current state of the reducer. 3357 HttpStatus: 0 3358 3359 Value: 8401 3360 Name: ANASTASIS_REDUCER_STATE_INVALID 3361 Description: The given state of the reducer is invalid. 3362 HttpStatus: 0 3363 3364 Value: 8402 3365 Name: ANASTASIS_REDUCER_INPUT_INVALID 3366 Description: The given input to the reducer is invalid. 3367 HttpStatus: 0 3368 3369 Value: 8403 3370 Name: ANASTASIS_REDUCER_AUTHENTICATION_METHOD_NOT_SUPPORTED 3371 Description: The selected authentication method does not work for the Anastasis provider. 3372 HttpStatus: 0 3373 3374 Value: 8404 3375 Name: ANASTASIS_REDUCER_INPUT_INVALID_FOR_STATE 3376 Description: The given input and action do not work for the current state. 3377 HttpStatus: 0 3378 3379 Value: 8405 3380 Name: ANASTASIS_REDUCER_BACKEND_FAILURE 3381 Description: We experienced an unexpected failure interacting with the backend. 3382 HttpStatus: 0 3383 3384 Value: 8406 3385 Name: ANASTASIS_REDUCER_RESOURCE_MALFORMED 3386 Description: The contents of a resource file did not match our expectations. 3387 HttpStatus: 0 3388 3389 Value: 8407 3390 Name: ANASTASIS_REDUCER_RESOURCE_MISSING 3391 Description: A required resource file is missing. 3392 HttpStatus: 0 3393 3394 Value: 8408 3395 Name: ANASTASIS_REDUCER_INPUT_REGEX_FAILED 3396 Description: An input did not match the regular expression. 3397 HttpStatus: 0 3398 3399 Value: 8409 3400 Name: ANASTASIS_REDUCER_INPUT_VALIDATION_FAILED 3401 Description: An input did not match the custom validation logic. 3402 HttpStatus: 0 3403 3404 Value: 8410 3405 Name: ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED 3406 Description: Our attempts to download the recovery document failed with all providers. Most likely the personal information you entered differs from the information you provided during the backup process and you should go back to the previous step. Alternatively, if you used a backup provider that is unknown to this application, you should add that provider manually. 3407 HttpStatus: 0 3408 3409 Value: 8411 3410 Name: ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED 3411 Description: Anastasis provider reported a fatal failure. 3412 HttpStatus: 0 3413 3414 Value: 8412 3415 Name: ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED 3416 Description: Anastasis provider failed to respond to the configuration request. 3417 HttpStatus: 0 3418 3419 Value: 8413 3420 Name: ANASTASIS_REDUCER_POLICY_MALFORMED 3421 Description: The policy we downloaded is malformed. Must have been a client error while creating the backup. 3422 HttpStatus: 0 3423 3424 Value: 8414 3425 Name: ANASTASIS_REDUCER_NETWORK_FAILED 3426 Description: We failed to obtain the policy, likely due to a network issue. 3427 HttpStatus: 0 3428 3429 Value: 8415 3430 Name: ANASTASIS_REDUCER_SECRET_MALFORMED 3431 Description: The recovered secret did not match the required syntax. 3432 HttpStatus: 0 3433 3434 Value: 8416 3435 Name: ANASTASIS_REDUCER_CHALLENGE_DATA_TOO_BIG 3436 Description: The challenge data provided is too large for the available providers. 3437 HttpStatus: 0 3438 3439 Value: 8417 3440 Name: ANASTASIS_REDUCER_SECRET_TOO_BIG 3441 Description: The provided core secret is too large for some of the providers. 3442 HttpStatus: 0 3443 3444 Value: 8418 3445 Name: ANASTASIS_REDUCER_PROVIDER_INVALID_CONFIG 3446 Description: The provider returned in invalid configuration. 3447 HttpStatus: 0 3448 3449 Value: 8419 3450 Name: ANASTASIS_REDUCER_INTERNAL_ERROR 3451 Description: The reducer encountered an internal error, likely a bug that needs to be reported. 3452 HttpStatus: 0 3453 3454 Value: 8420 3455 Name: ANASTASIS_REDUCER_PROVIDERS_ALREADY_SYNCED 3456 Description: The reducer already synchronized with all providers. 3457 HttpStatus: 0 3458 3459 # 8500 - 8600: Frosix 3460 3461 # 8600 - 8700: Donau 3462 3463 Value: 8607 3464 Name: DONAU_GENERIC_KEYS_MISSING 3465 Description: The Donau failed to perform the operation as it could not find the private keys. This is a problem with the Donau setup, not with the client's request. 3466 HttpStatus: 503 3467 3468 Value: 8608 3469 Name: DONAU_CHARITY_SIGNATURE_INVALID 3470 Description: The signature of the charity key is not valid. 3471 HttpStatus: 403 3472 3473 Value: 8609 3474 Name: DONAU_CHARITY_NOT_FOUND 3475 Description: The charity is unknown. 3476 HttpStatus: 404 3477 3478 Value: 8610 3479 Name: DONAU_EXCEEDING_DONATION_LIMIT 3480 Description: The donation amount specified in the request exceeds the limit of the charity. 3481 HttpStatus: 400 3482 3483 Value: 8611 3484 Name: DONAU_GENERIC_DONATION_UNIT_UNKNOWN 3485 Description: The Donau is not aware of the donation unit requested for the operation. 3486 HttpStatus: 404 3487 3488 Value: 8612 3489 Name: DONAU_DONATION_UNIT_HELPER_UNAVAILABLE 3490 Description: The Donau failed to talk to the process responsible for its private donation unit keys or the helpers had no donation units (properly) configured. 3491 HttpStatus: 502 3492 3493 Value: 8613 3494 Name: DONAU_SIGNKEY_HELPER_UNAVAILABLE 3495 Description: The Donau failed to talk to the process responsible for its private signing keys. 3496 HttpStatus: 502 3497 3498 Value: 8614 3499 Name: DONAU_SIGNKEY_HELPER_BUG 3500 Description: The response from the online signing key helper process was malformed. 3501 HttpStatus: 500 3502 3503 Value: 8615 3504 Name: DONAU_GENERIC_WRONG_NUMBER_OF_SEGMENTS 3505 Description: The number of segments included in the URI does not match the number of segments expected by the endpoint. 3506 HttpStatus: 404 3507 3508 Value: 8616 3509 Name: DONAU_DONATION_RECEIPT_SIGNATURE_INVALID 3510 Description: The signature of the donation receipt is not valid. 3511 HttpStatus: 403 3512 3513 Value: 8617 3514 Name: DONAU_DONOR_IDENTIFIER_NONCE_REUSE 3515 Description: The client reused a unique donor identifier nonce, which is not allowed. 3516 HttpStatus: 409 3517 3518 Value: 8618 3519 Name: DONAU_CHARITY_PUB_EXISTS 3520 Description: A charity with the same public key is already registered. 3521 HttpStatus: 404 3522 3523 3524 # 9000 - 9599: LibEuFin. 3525 3526 Value: 9000 3527 Name: LIBEUFIN_NEXUS_GENERIC_ERROR 3528 Description: A generic error happened in the LibEuFin nexus. See the enclose details JSON for more information. 3529 HttpStatus: 0 3530 3531 Value: 9001 3532 Name: LIBEUFIN_NEXUS_UNCAUGHT_EXCEPTION 3533 Description: An uncaught exception happened in the LibEuFin nexus service. 3534 HttpStatus: 500 3535 3536 Value: 9500 3537 Name: LIBEUFIN_SANDBOX_GENERIC_ERROR 3538 Description: A generic error happened in the LibEuFin sandbox. See the enclose details JSON for more information. 3539 HttpStatus: 0 3540 3541 Value: 9501 3542 Name: LIBEUFIN_SANDBOX_UNCAUGHT_EXCEPTION 3543 Description: An uncaught exception happened in the LibEuFin sandbox service. 3544 HttpStatus: 500 3545 3546 # 9600 - 9749: Taldir 3547 Value: 9600 3548 Name: TALDIR_METHOD_NOT_SUPPORTED 3549 Description: This validation method is not supported by the service. 3550 HttpStatus: 404 3551 3552 Value: 9601 3553 Name: TALDIR_REGISTER_RATE_LIMITED 3554 Description: Number of allowed attempts for initiating a challenge exceeded. 3555 HttpStatus: 429 3556 3557 # 9750-9999: Challenger 3558 Value: 9750 3559 Name: CHALLENGER_GENERIC_CLIENT_UNKNOWN 3560 Description: The client is unknown or unauthorized. 3561 HttpStatus: 404 3562 3563 Value: 9751 3564 Name: CHALLENGER_GENERIC_CLIENT_FORBIDDEN_BAD_REDIRECT_URI 3565 Description: The client is not authorized to use the given redirect URI. 3566 HttpStatus: 403 3567 3568 Value: 9752 3569 Name: CHALLENGER_HELPER_EXEC_FAILED 3570 Description: The service failed to execute its helper process to send the challenge. 3571 HttpStatus: 500 3572 3573 Value: 9753 3574 Name: CHALLENGER_GRANT_UNKNOWN 3575 Description: The grant is unknown to the service (it could also have expired). 3576 HttpStatus: 404 3577 3578 Value: 9754 3579 Name: CHALLENGER_CLIENT_FORBIDDEN_BAD_CODE 3580 Description: The code given is not even well-formed. 3581 HttpStatus: 403 3582 3583 Value: 9755 3584 Name: CHALLENGER_GENERIC_VALIDATION_UNKNOWN 3585 Description: The service is not aware of the referenced validation process. 3586 HttpStatus: 404 3587 3588 Value: 9756 3589 Name: CHALLENGER_CLIENT_FORBIDDEN_INVALID_CODE 3590 Description: The code given is not valid. 3591 HttpStatus: 403 3592 3593 Value: 9757 3594 Name: CHALLENGER_TOO_MANY_ATTEMPTS 3595 Description: Too many attempts have been made, validation is temporarily disabled for this address. 3596 HttpStatus: 429 3597 3598 Value: 9758 3599 Name: CHALLENGER_INVALID_PIN 3600 Description: The PIN code provided is incorrect. 3601 HttpStatus: 403 3602 3603 Value: 9759 3604 Name: CHALLENGER_MISSING_ADDRESS 3605 Description: The token cannot be valid as no address was ever provided by the client. 3606 HttpStatus: 409 3607 3608 Value: 9760 3609 Name: CHALLENGER_CLIENT_FORBIDDEN_READ_ONLY 3610 Description: The client is not allowed to change the address being validated. 3611 HttpStatus: 403 3612 3613 3614 # Some of our build systems expect the range to be < 10k, so let's keep it like this for now. 3615 Value: 9999 3616 Name: END 3617 Description: End of error code range. 3618 HttpStatus: 0