diff --git a/CryptoExchange.Net/Clients/RestApiClient.cs b/CryptoExchange.Net/Clients/RestApiClient.cs index f616000..6306b62 100644 --- a/CryptoExchange.Net/Clients/RestApiClient.cs +++ b/CryptoExchange.Net/Clients/RestApiClient.cs @@ -418,17 +418,24 @@ namespace CryptoExchange.Net var bodyParameters = parameterPosition == HttpMethodParameterPosition.InBody ? new SortedDictionary(parameters) : new SortedDictionary(); if (AuthenticationProvider != null) { - AuthenticationProvider.AuthenticateRequest( - this, - uri, - method, - parameters, - signed, - arraySerialization, - parameterPosition, - out uriParameters, - out bodyParameters, - out headers); + try + { + AuthenticationProvider.AuthenticateRequest( + this, + uri, + method, + parameters, + signed, + arraySerialization, + parameterPosition, + out uriParameters, + out bodyParameters, + out headers); + } + catch (Exception ex) + { + throw new Exception("Failed to authenticate request, make sure your API credentials are correct", ex); + } } // Sanity check