in reply to Catching errors with Class::DBI
Sounds like (and I haven't tried this myself) you should add an _croak method to your parent CDBI class - so in the Music example, you'd add a _croak to Music::DBI.
Does that make sense?
-- zigdon