It looks like the error completion gets lost (and so the fetch never completes) but if I ever understood the DataSourceController code, I don't now... (This has been an issue for ages, I've just never written it down)