diff --git a/src/DynamoPackages/PackageManagerClient.cs b/src/DynamoPackages/PackageManagerClient.cs index 17b030fb398..b14eb3a7a73 100644 --- a/src/DynamoPackages/PackageManagerClient.cs +++ b/src/DynamoPackages/PackageManagerClient.cs @@ -276,13 +276,16 @@ internal void Publish(Package package, object files, IEnumerable markdow } packageUploadHandle.Done(null); } - catch (IOException e) + catch (Exception ex) { - packageUploadHandle.Error(DynamoPackages.Properties.Resources.CannotRemovePackageAssemblyTitle + ": " + DynamoPackages.Properties.Resources.CannotRemovePackageAssemblyMessage + "(" + e.Message + ")"); - } - catch (Exception e) - { - packageUploadHandle.Error(e.GetType() + ": " + e.Message); + if (ex is IOException || ex is UnauthorizedAccessException) + { + packageUploadHandle.Error(DynamoPackages.Properties.Resources.CannotRemovePackageAssemblyTitle + ": " + DynamoPackages.Properties.Resources.CannotRemovePackageAssemblyMessage + "(" + ex.Message + ")"); + } + else + { + packageUploadHandle.Error(ex.GetType() + ": " + ex.Message); + } } }