diff options
author | Alan McGovern <alan.mcgovern@gmail.com> | 2012-01-17 15:47:44 +0400 |
---|---|---|
committer | Alan McGovern <alan.mcgovern@gmail.com> | 2012-01-17 15:48:50 +0400 |
commit | 74cc563676adb8d8cf7bf274c8836b1bf6d2ecf6 (patch) | |
tree | 851f64c40bdba4629b5b2ec6e343ec1b5463a22c /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.ProgressMonitoring | |
parent | 93837b2aed1a10d42898a7726843bb446ad97db8 (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.cs | 10 |
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; } |