[#1942] Call onError on future failure