Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/guiframe/local_perspectives/data_loader/data_loader.py

    r2924532 r20fa5fe  
    185185            try: 
    186186                message = "Loading {}...\n".format(p_file) 
    187                 self.load_update(message=message, info="info") 
     187                self.load_update(output=output, message=message, info="info") 
    188188                temp = self.loader.load(p_file, format) 
    189189                if not isinstance(temp, list): 
     
    201201                        else: 
    202202                            file_errors[basename] = [error_message] 
    203  
    204                 self.load_update(message="Loaded {}\n".format(p_file), 
    205                                  info="info") 
     203                        self.load_update(output=output, 
     204                            message=error_message, info="warning") 
     205 
     206                self.load_update(output=output, 
     207                message="Loaded {}\n".format(p_file), 
     208                info="info") 
    206209 
    207210            except NoKnownLoaderException as e: 
    208211                exception_occurred = True 
     212                logger.error(e.message) 
     213 
    209214                error_message = "Loading data failed!\n" + e.message 
    210                 self.load_complete(output=None, 
    211                                    message=error_message, 
    212                                    info="warning") 
     215                self.load_update(output=None, message=e.message, info="warning") 
    213216 
    214217            except Exception as e: 
    215218                exception_occurred = True 
     219                logger.error(e.message) 
     220 
    216221                file_err = "The Data file you selected could not be " 
    217222                file_err += "loaded.\nMake sure the content of your file" 
     
    220225                file_err += " following:\n" 
    221226                file_err += e.message 
    222                 self.load_complete(output=None, 
    223                                    message=file_err, 
    224                                    info="error") 
     227                file_errors[basename] = [file_err] 
    225228 
    226229        if len(file_errors) > 0: 
    227230            error_message = "" 
    228231            for filename, error_array in file_errors.iteritems(): 
    229                 error_message += "The following issues were found whilst " 
     232                error_message += "The following errors occured whilst " 
    230233                error_message += "loading {}:\n".format(filename) 
    231234                for message in error_array: 
    232235                    error_message += message + "\n" 
    233                 error_message = error_message[:-1] 
    234             self.load_complete(output=output, 
    235                                message=error_message, 
    236                                info="error") 
    237  
    238         elif not exception_occurred: # Everything loaded as expected 
     236                error_message += "\n" 
     237            if not exception_occurred: # Some data loaded but with errors 
     238                self.load_update(output=output, message=error_message, info="error") 
     239 
     240        if not exception_occurred: # Everything loaded as expected 
    239241            self.load_complete(output=output, message="Loading data complete!", 
    240242                               info="info") 
     
    242244            self.load_complete(output=None, message=error_message, info="error") 
    243245 
    244     def load_update(self, message="", info="warning"): 
     246 
     247    def load_update(self, output=None, message="", info="warning"): 
    245248        """ 
    246249        print update on the status bar 
    247250        """ 
    248251        if message != "": 
    249             wx.PostEvent(self.parent, StatusEvent(status=message, 
    250                                                   info=info, 
     252            wx.PostEvent(self.parent, StatusEvent(status=message, info=info, 
    251253                                                  type="progress")) 
    252254 
     
    255257         post message to status bar and return list of data 
    256258        """ 
    257         wx.PostEvent(self.parent, StatusEvent(status=message, 
    258                                               info=info, 
     259        wx.PostEvent(self.parent, StatusEvent(status=message, info=info, 
    259260                                              type="stop")) 
    260261        if output is not None: 
Note: See TracChangeset for help on using the changeset viewer.