normalize first fail callback argument to be the error