I created this decorator to do some of the common work I was putting in each of [get/set]_[exercise/video]_log functions:
* Report a warning when no facility user is logged in (since progress is not viewable/saveable)
* Wrap all code in a catch-all try/catch, so that Json errors of the expected format are always served by the API (and never HTML)