if (log.isDebugEnabled()) {log.debug("readStatusVector string: " + ts.getMessage());}
log.debug("readStatusVector string: " + ts.getMessage());
    private void readStatusVector(isc_db_handle_impl db)            throws GDSException {        try {            GDSException head = null;            GDSException tail = null;            while (true) {                int arg = db.in.readInt();                switch (arg) {                    case isc_arg_end:                        if (head != null) {                            throw head;                        }                        return;                    case isc_arg_interpreted:                    case isc_arg_string:                        GDSException ts = new GDSException(arg, db.in.readString());            if (log.isDebugEnabled()) {log.debug("readStatusVector string: " + ts.getMessage());}                        if (head == null) {                            head = ts;                            tail = ts;                        }                        else {                            tail.setNext(ts);                            tail = ts;                        }                        break;                    case isc_arg_number:                    default:                        int e = db.in.readInt();            if (log.isDebugEnabled()) {log.debug("readStatusVector int: " + e);}                        if (e != 0) {                            GDSException td = new GDSException(arg, e);                            if (head == null) {                                head = td;                                tail = td;                            }                            else {                                tail.setNext(td);                                tail = td;                            }                        }                        break;                }            }        }        catch (IOException ioe) {            throw new GDSException(isc_network_error, ioe.toString());        }    }