Fixed, thanks for spotting this -- I had originally written this thinking that the JSON object worked like an std::map (i.e. accessing a key that didn't exist threw an exception, although in retrospect this wouldn't be the appropriate treatment even if that were the case). The try/catch is no longer necessary since `getProjectPersistent` now checks for the presence of the scope key before attempting to fetch its value, and I've removed it.