throw Exception instead of trigger_error

Instead of suggesting a resolution, just say what went wrong. Hopefully google will turn up an answer for the unsuspecting user.