Fix missed catchError and make reconfigure asynchronous