Testing that function would be a matter of mocking out the database with a class that can emulate the type of failure that would trigger your exception.
Ooooh, yes. Testing error-handling code is another thing I keep on forgetting to do.
it's almost more worthwhile than testing your happy path - when things go wrong you want to have guarantees that they'll be handled correctly and not kill your server.