Send errors to callback instead of dying

@humphd r?