Browse Source

Fix unhandled exception dialog being shown when refresh web reference fails.

pull/53/merge
Matt Ward 13 years ago
parent
commit
ca3eb202f0
  1. 20
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ReferenceFolderNodeCommands.cs

20
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ReferenceFolderNodeCommands.cs

@ -73,11 +73,29 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -73,11 +73,29 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
ParserService.ParseFile(webReference.WebProxyFileName);
}
} catch (WebException ex) {
MessageService.ShowException(ex, String.Format(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.ProjectBrowser.RefreshWebReference.ReadServiceDescriptionError}"), url.UpdateFromURL));
LoggingService.Debug(ex);
MessageService.ShowError(GetRefreshWebReferenceErrorMessage(ex, url.UpdateFromURL));
}
}
}
string GetRefreshWebReferenceErrorMessage(WebException ex, string updateFromURL)
{
return String.Format(
"{0}\r\n\r\n{1}\r\n{2}",
String.Format(StringParser.Parse("${res:ICSharpCode.SharpDevelop.Commands.ProjectBrowser.RefreshWebReference.ReadServiceDescriptionError}"), updateFromURL),
ex.Message,
GetInnerExceptionMessage(ex));
}
string GetInnerExceptionMessage(WebException ex)
{
if (ex.InnerException != null) {
return ex.InnerException.Message;
}
return String.Empty;
}
DiscoveryClientProtocol DiscoverWebServices(string url)
{
WebServiceDiscoveryClientProtocol protocol = new WebServiceDiscoveryClientProtocol();

Loading…
Cancel
Save