From 5b8d6951b91bfe6ce0da272e4623f9ba7eca2a57 Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Sat, 20 Dec 2025 15:21:09 -0800 Subject: use stale cache on failed refresh --- main.lua | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'main.lua') diff --git a/main.lua b/main.lua index d8d78b1..c01226d 100644 --- a/main.lua +++ b/main.lua @@ -118,18 +118,21 @@ local function cached_xc_call(method) local path = mp_utils.join_path( script_dir, 'cache/' .. xc.server:gsub('%W', '_') .. '.' .. method) - local f = mp_utils.file_info(path) - if f and os.time() - f.mtime < 24*60*60 then - return util.read_json_file(path) + local data + + if not f or os.time() - f.mtime > 24*60*60 then + data = xc[method](xc) + if data then + util.write_json_file(path, data) + end end - local data = xc[method](xc) - if not data then - return + if f and not data then + print('using cached ' .. method) + data = util.read_json_file(path) end - util.write_json_file(path, data) return data end -- cgit v1.2.3-70-g09d2