Here
https://github.com/iterative/dvc/blob/156fc9d4e1b438a5b9766a343af090f8bd22385c/dvc/repo/fetch.py#L58-L60
NoRemoteError will be swallowed and its supposedly helpful message won't be shown.
BTW, we behave differently with CloneError and OutputNotFoundError lower - we both show error to user and schedule for future DownloadError raise.
Even if this one is fixed we should discuss how heterogeneous errors should be combined into one.