Improved cache reporting

- Fix count of saved entries
- Catch and report errors on save and restore
- Correctly report entries that are never requested
This commit is contained in:
Daz DeBoer 2022-08-16 15:29:23 -06:00
parent cbebff71e9
commit b49446f8e1
No known key found for this signature in database
GPG key ID: DD6B9F0B06683D5D
4 changed files with 24 additions and 10 deletions

View file

@ -154,6 +154,7 @@ export async function restoreCache(
}
return restoredEntry
} catch (error) {
listener.markNotRestored((error as Error).message)
handleCacheFailure(error, `Failed to restore ${cacheKey}`)
return undefined
}
@ -166,6 +167,8 @@ export async function saveCache(cachePath: string[], cacheKey: string, listener:
} catch (error) {
if (error instanceof cache.ReserveCacheError) {
listener.markAlreadyExists(cacheKey)
} else {
listener.markNotSaved((error as Error).message)
}
handleCacheFailure(error, `Failed to save cache entry with path '${cachePath}' and key: ${cacheKey}`)
}