diff --git a/src/CommonLibrariesForNET/JsonHttpClient.cs b/src/CommonLibrariesForNET/JsonHttpClient.cs index 26d67132..f9d60780 100644 --- a/src/CommonLibrariesForNET/JsonHttpClient.cs +++ b/src/CommonLibrariesForNET/JsonHttpClient.cs @@ -25,7 +25,19 @@ public JsonHttpClient(string instanceUrl, string apiVersion, string accessToken, private static ForceException ParseForceException(string responseMessage) { - var errorResponse = JsonConvert.DeserializeObject(responseMessage); + ErrorResponses errorResponse; + + try + { + errorResponse = JsonConvert.DeserializeObject(responseMessage); + } + catch (Exception e) + { + // return initial response if can't parse + //

Bad Message 414

reason: URI Too Long
+ return new ForceException(Error.Unknown, responseMessage + Environment.NewLine + e.Message); + } + return new ForceException(errorResponse[0].ErrorCode, errorResponse[0].Message); }