Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/11/10 04:26:09 (14 years ago)
Author:
swagner
Message:

Implemented ErrorDialog and OperatorExecutionException (#1007)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.PluginInfrastructure/Starter/StarterForm.cs

    r3748 r3758  
    153153          catch (Exception ex) {
    154154            stopped = false;
    155             ThreadPool.QueueUserWorkItem(delegate(object exception) { ShowErrorMessageBox((Exception)exception); }, ex);
     155            ThreadPool.QueueUserWorkItem(delegate(object exception) { ErrorHandling.ShowErrorDialog(this, (Exception)exception); }, ex);
    156156            Thread.Sleep(5000); // sleep 5 seconds before autorestart
    157157          }
     
    179179    }
    180180
    181     private void ShowErrorMessageBox(Exception ex) {
    182       MessageBoxOptions options = RightToLeft == RightToLeft.Yes ? MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading : MessageBoxOptions.DefaultDesktopOnly;
    183       MessageBox.Show(null,
    184          BuildErrorMessage(ex),
    185          "Error - " + ex.GetType().Name,
    186          MessageBoxButtons.OK,
    187          MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, options);
    188     }
    189     private static string BuildErrorMessage(Exception ex) {
    190       string nl = Environment.NewLine;
    191       StringBuilder sb = new StringBuilder();
    192       sb.Append(ex.Message + nl + ex.StackTrace);
    193 
    194       while (ex.InnerException != null) {
    195         ex = ex.InnerException;
    196         sb.Append(nl + "-----" + nl + ex.Message + nl + ex.StackTrace);
    197       }
    198       return sb.ToString();
    199     }
    200 
    201181    private void MainForm_FormClosing(object sender, FormClosingEventArgs e) {
    202182      abortRequested = true;
Note: See TracChangeset for help on using the changeset viewer.