Allow fatal errors to propagate back to caller

I think unless we have a good reason for this to fail silently it would be best for the exceptions to propagate back to the calling function -- this strikes me as a fatal error and something of which the caller should be made aware.