Split out err vs. user logic for get route