This last sentence seems incorrect, because we do in fact attach a fail() handler that generates a nice user-visible error entry in the results panel... so it seems perfectly ok for the provider to fail its promise.