complete onError strategy