catch external nav connection error

This catches any `ConnectionError`s in `render_external_navigation` and falls back to the default (non-external) navigation and logs the error instead.