in reply to DBD::CSV not connecting

I think you may want croak() rather than die carp(). Also that line appears to be missing a semicolon at the end.