Should we throw here, rather than swallow the exception?