Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan McGovern <alan.mcgovern@gmail.com>2012-01-17 15:47:44 +0400
committerAlan McGovern <alan.mcgovern@gmail.com>2012-01-17 15:48:50 +0400
commit74cc563676adb8d8cf7bf274c8836b1bf6d2ecf6 (patch)
tree851f64c40bdba4629b5b2ec6e343ec1b5463a22c /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring
parent93837b2aed1a10d42898a7726843bb446ad97db8 (diff)
[MacDev] Improve the error messages when a [Register] is missing
Fix bug #1126 by giving a more usable error message when the user has forgotten to [Register] a type they wish to use from obj-c.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/BaseProgressMonitor.cs10
1 files changed, 7 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/BaseProgressMonitor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/BaseProgressMonitor.cs
index f7d8f6960b..a7359939a2 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/BaseProgressMonitor.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring/BaseProgressMonitor.cs
@@ -131,9 +131,13 @@ namespace MonoDevelop.Ide.ProgressMonitoring
[FreeDispatch]
public virtual void ReportError (string message, Exception ex)
{
- if (message == null && ex != null)
- message = ex.Message;
- else if (message != null && ex != null) {
+ if (message == null && ex != null) {
+ var userEx = ex as UserException;
+ if (userEx != null)
+ message = string.Format ("{0}{1}{1}{2}", userEx.Message, Environment.NewLine, userEx.Details);
+ else
+ message = ex.Message;
+ } else if (message != null && ex != null) {
if (!message.EndsWith (".")) message += ".";
message += " " + ex.Message;
}