in reply to DBI HandleError callback not being called

Maybe you need RaiseError => 1?
Update: Doh, jeffa++ beat me to it, and his point makes more sense too.
____________
Makeshifts last the longest.