diff --git a/gui/importExport.py b/gui/importExport.py index 6bd8fbebc..26aa92ebf 100755 --- a/gui/importExport.py +++ b/gui/importExport.py @@ -89,17 +89,23 @@ class ImportDialog(wx.Dialog): sFit = service.Fit.getInstance() if self._toggleEdit == -1: if self._fitsFromFile: - sFit.saveImportedFits(self._fitsFromFile) - self.stStatus.SetLabel("Status: %d fit(s) imported" % len(self._fitsFromFile)) + try: + sFit.saveImportedFits(self._fitsFromFile) + self.stStatus.SetLabel("Status: %d fit(s) imported" % len(self._fitsFromFile)) + except: + self.stStatus.SetLabel("Status: Error importing from file!") self._fitsFromFile = None else: self.stStatus.SetLabel("Status: No fits were specified. Use Browse button.") else: buffer = self.tcEdit.GetValue() if len(buffer) != 0: - self._fitsFromEdit = sFit.importFitFromBuffer(buffer) - sFit.saveImportedFits(self._fitsFromEdit) - self.stStatus.SetLabel("Status: %d fit(s) imported" % len(self._fitsFromEdit)) + try: + self._fitsFromEdit = sFit.importFitFromBuffer(buffer) + sFit.saveImportedFits(self._fitsFromEdit) + self.stStatus.SetLabel("Status: %d fit(s) imported" % len(self._fitsFromEdit)) + except: + self.stStatus.SetLabel("Status: Error importing from text editor!") else: self.stStatus.SetLabel("Status: Nothing specified.") event.Skip() @@ -107,8 +113,11 @@ class ImportDialog(wx.Dialog): def prepareFileFits(self, event): sFit = service.Fit.getInstance() - self._fitsFromFile = sFit.importFit(event.Path) - self.stStatus.SetLabel("Found %d fit(s)." % len(self._fitsFromFile)) + try: + self._fitsFromFile = sFit.importFit(event.Path) + self.stStatus.SetLabel("Status: Found %d fit(s)." % len(self._fitsFromFile)) + except: + self.stStatus.SetLabel("Status: Invalid fitting file!") def ImportFromFile( self, event ): print event.Path diff --git a/service/fit.py b/service/fit.py index 1b6dd0372..3ef6128f6 100644 --- a/service/fit.py +++ b/service/fit.py @@ -279,4 +279,3 @@ class Fit(object): def saveImportedFits(self, fits): for fit in fits: eos.db.save(fit) - #should return -1 in case of errors \ No newline at end of file