that makes sense to me, e.g. `Integer(params["per_page"]) rescue DEFAULT_PER_PAGE`
btw i don't see any normal reason why the LMS would specify an empty value for that parameter, so this doesn't feel like a dealbreaker to me - it still degrades gracefully.