diff --git a/src/Synapse/Synapse/ChangeLog.md b/src/Synapse/Synapse/ChangeLog.md index 54061d25c45c..2e382a2b81c7 100644 --- a/src/Synapse/Synapse/ChangeLog.md +++ b/src/Synapse/Synapse/ChangeLog.md @@ -19,7 +19,7 @@ --> ## Upcoming Release - +* Fixed an error when remove artifact throw `ArgumentNullException` ## Version 3.2.1 * Fixed an error of not correctly setting the cmdlet context diff --git a/src/Synapse/Synapse/Common/Utils.cs b/src/Synapse/Synapse/Common/Utils.cs index a7be80511367..3bf67651ccd8 100644 --- a/src/Synapse/Synapse/Common/Utils.cs +++ b/src/Synapse/Synapse/Common/Utils.cs @@ -239,10 +239,14 @@ public static Response Poll(this Operation operation) { var result = operation.WaitForCompletionResponseAsync().Result; var responseContent = result.Content; - - if (responseContent?.ToString() != "{}" && responseContent?.ToString().IsEmptyOrWhiteSpace() == false) - { + //Fix when responseContent.length is 0 responseContent?.ToString() will throw exception ArgumentNullException + if (result.ContentStream == null || result.ContentStream.Length == 0) + { + return result; + } + else if (responseContent?.ToString() != "{}" && responseContent?.ToString().IsEmptyOrWhiteSpace() == false) + { throw new Exception(responseContent?.ToString()); } return result;