This may be too broad an swallow other things, such as IO Exceptions?