is it ensured that onError has not yet been called?