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