Django

Code

Ticket #6497: 0042-Improved-fixture-error-reporting.patch

File 0042-Improved-fixture-error-reporting.patch, 1.7 kB (added by Bastian Kleineidam <calvin@debian.org>, 1 year ago)
  • a/django/core/management/commands/loaddata.py

    old new  
    102102                                    models.add(obj.object.__class__) 
    103103                                    obj.save() 
    104104                                label_found = True 
    105                             except Exception, e: 
     105                            except (SystemExit, KeyboardInterrupt): 
     106                                raise 
     107                            except Exception: 
     108                                import traceback 
    106109                                fixture.close() 
    107110                                transaction.rollback() 
    108111                                transaction.leave_transaction_management() 
     
    110113                                    raise 
    111114                                sys.stderr.write( 
    112115                                    self.style.ERROR("Problem installing fixture '%s': %s\n" % 
    113                                          (full_path, str(e)))) 
     116                                         (full_path, traceback.format_exc()))) 
    114117                                return 
    115118                            fixture.close() 
    116119                    except: