Do not fail action on cache errors

Ensure that we catch and log errors in `beforeSave` and `afterRestore`,
and do not fail the entire workflow in these cases.
This commit is contained in:
Daz DeBoer committed 2021-10-14 12:19:24 -06:00
1 parent 0cf00ed767
commit 8ab7c9d8dd
5 files changed
+19 -6

No files matched your search

+15 -2
View File
@@ -141,7 +141,13 @@ export abstract class AbstractCache {
`Restored ${this.cacheDescription} from cache key: ${cacheResult}`
)
await this.afterRestore()
try {
await this.afterRestore()
} catch (error) {
core.warning(
`Restore ${this.cacheDescription} failed in 'afterRestore': ${error}`
)
}
return
}
@@ -193,7 +199,14 @@ export abstract class AbstractCache {
return
}
await this.beforeSave()
try {
await this.beforeSave()
} catch (error) {
core.warning(
`Save ${this.cacheDescription} failed in 'beforeSave': ${error}`
)
return
}
core.info(
`Caching ${this.cacheDescription} with cache key: ${cacheKey}`