Changeset 233

Show
Ignore:
Timestamp:
12/31/07 00:40:27 (1 year ago)
Author:
chris
Message:

Initialise the superclass's message and cause fields.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lex/trunk/src/com/qwirx/db/DatabaseException.java

    r212 r233  
    1717public class DatabaseException extends Exception  
    1818{ 
    19         private final String message, query; 
    20         private final Exception original; 
     19        private final String query; 
    2120    private static final Logger LOG = Logger.getLogger(DatabaseException.class);  
    2221         
    2322    public DatabaseException(String message, Exception original, String query)  
    2423    { 
    25         this.message  = message; 
    26         this.query    = query; 
    27         this.original = original; 
     24        super(message, original); 
    2825        LOG.error(message, original); 
     26 
    2927        if (original != null) 
    3028        { 
    31                setStackTrace(original.getStackTrace()); 
     29            setStackTrace(original.getStackTrace()); 
    3230        } 
     31 
     32        this.query = query; 
    3333    } 
    3434 
     
    5454        StringBuffer out = new StringBuffer(); 
    5555         
    56                 if (message != null)  
     56                if (getMessage() != null)  
    5757        { 
    58             out.append(message); 
     58            out.append(getMessage()); 
    5959                } 
    6060         
    61         if (original != null) 
     61        if (getCause() != null) 
    6262        { 
    6363            if (out.length() > 0)  
     
    6565                out.append(": "); 
    6666            } 
    67             out.append(original.toString()); 
     67            out.append(getCause().toString()); 
    6868        } 
    6969