Displays a generic error message but allows passing a view model directly for additional flexibility