Changeset 718


Ignore:
Timestamp:
11/11/08 16:23:22 (5 years ago)
Author:
rcorsaro
Message:

better error handling and handles null values for properties

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/oforgeplugin/oforge/properties.py

    r686 r718  
    11import traceback 
    22import re 
     3import sys 
    34 
    45from trac.config import Option 
     
    5354    def resource_property_changed(self, resource, property, old_v, new_v): 
    5455        oforge = OForge(self.config.filename) 
     56        self.log.debug("status change listener invoked") 
    5557        try: 
    5658            project = oforge.get_project(self.env) 
     
    7375                      """%(c_status, c_comment, p_status)) 
    7476     
    75                     project.set_attribute('current_status', c_status) 
    76                     project.set_attribute('current_status_comment', c_comment) 
    77                     project.set_attribute('prev_status', p_status) 
    78         except Exception: 
     77                    project.set_attribute('current_status', c_status or '') 
     78                    project.set_attribute('current_status_comment', c_comment or '') 
     79                    project.set_attribute('prev_status', p_status or '') 
     80        except Exception, e: 
     81            self.log.debug("an error occured in project status listener") 
     82            self.log.error(traceback.format_exc(e)) 
    7983            # This should handle the Django ObjectDoesNotExist exception 
    8084            # but we don't want the import dependency on Django 
Note: See TracChangeset for help on using the changeset viewer.