Project

General

Profile

« Previous | Next » 

Revision 5815

sql_io.py: track_data_error(): Support errors with no columns by inserting a single entry with column set to NULL

View differences:

lib/sql_io.py
61 61
    '''
62 62
    if errors_table == None or cols == (): return
63 63
    
64
    for col in cols:
64
    col_names = [c.name for c in cols]
65
    if not col_names: col_names = [None] # need at least one entry
66
    for col_name in col_names:
65 67
        try:
66
            sql.insert(db, errors_table, dict(column=col.name, value=value,
68
            sql.insert(db, errors_table, dict(column=col_name, value=value,
67 69
                error_code=error_code, error=error), recover=True,
68 70
                cacheable=True, log_level=4)
69 71
        except sql.DuplicateKeyException: pass

Also available in: Unified diff