Implement 5xx server error detection and fix most cache tests

Co-authored-by: Link- <568794+Link-@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-07-14 12:23:44 +00:00
parent bbc6082700
commit c51178a15e
4 changed files with 62 additions and 32 deletions
+9 -2
View File
@@ -33,7 +33,11 @@ export class ReserveCacheError extends Error {
function logCacheError(message: string, error: Error): void {
// Log server errors (5xx) as errors, all other errors as warnings
if (error instanceof HttpClientError && isServerErrorStatusCode(error.statusCode)) {
if (
error instanceof HttpClientError &&
typeof error.statusCode === 'number' &&
isServerErrorStatusCode(error.statusCode)
) {
core.error(message)
} else {
core.warning(message)
@@ -329,7 +333,10 @@ async function restoreCacheV2(
throw error
} else {
// Log cache related errors
logCacheError(`Failed to restore: ${(error as Error).message}`, typedError)
logCacheError(
`Failed to restore: ${(error as Error).message}`,
typedError
)
}
} finally {
try {