moved exception's closing brackets up
casting `list()` on result of `map()`
immediately try next route if no handler was found in current branch of routes