`show_error()` is only called for critical errors. If that happens from within a view, you're not just doing something wrong - you're doing it all wrong. :)