Implement custom HTTP errors (#720)

Fixes #697
This commit is contained in:
Alex Kremer
2023-07-04 11:02:32 +01:00
committed by GitHub
parent 1e969ba13b
commit 0a7def18cd
9 changed files with 375 additions and 155 deletions

View File

@@ -81,6 +81,10 @@ getErrorInfo(ClioError code)
{ClioError::rpcINVALID_HOT_WALLET, "invalidHotWallet", "Invalid hot wallet."},
{ClioError::rpcUNKNOWN_OPTION, "unknownOption", "Unknown option."},
{ClioError::rpcINVALID_API_VERSION, JS(invalid_API_version), "Invalid API version."},
{ClioError::rpcCOMMAND_IS_MISSING, JS(missingCommand), "Method is not specified or is not a string."},
{ClioError::rpcCOMMAND_NOT_STRING, "commandNotString", "Method is not a string."},
{ClioError::rpcCOMMAND_IS_EMPTY, "emptyCommand", "Method is an empty string."},
{ClioError::rpcPARAMS_UNPARSEABLE, "paramsUnparseable", "Params must be an array holding exactly one object."},
};
auto matchByCode = [code](auto const& info) { return info.code == code; };