Merged in fix/dont-remove-items-when-unable-to-parse (pull request #3217)
fix: dont remove cache entries when unable to parse api response * fix: dont remove cache entries when unable to parse api response Approved-by: Linus Flood
This commit is contained in:
committed by
Linus Flood
parent
c3381e8100
commit
5477343373
@@ -3,7 +3,6 @@ import * as Sentry from "@sentry/nextjs"
|
|||||||
import { env } from "../../env/server"
|
import { env } from "../../env/server"
|
||||||
import { safeTry } from "../../utils/safeTry"
|
import { safeTry } from "../../utils/safeTry"
|
||||||
import { cacheLogger } from "../logger"
|
import { cacheLogger } from "../logger"
|
||||||
import { deleteKey } from "./deleteKey"
|
|
||||||
import { getCacheEndpoint } from "./endpoints"
|
import { getCacheEndpoint } from "./endpoints"
|
||||||
|
|
||||||
const API_KEY = env.REDIS_API_KEY ?? ""
|
const API_KEY = env.REDIS_API_KEY ?? ""
|
||||||
@@ -32,7 +31,7 @@ export async function get<T>(key: string) {
|
|||||||
return undefined
|
return undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
cacheLogger.error(`Failed to get cache for key ${key}`, {
|
cacheLogger.error(`Failed to get cache for key '${key}'`, {
|
||||||
cacheKey: key,
|
cacheKey: key,
|
||||||
statusCode: response?.status,
|
statusCode: response?.status,
|
||||||
statusText: response?.statusText,
|
statusText: response?.statusText,
|
||||||
@@ -55,12 +54,22 @@ export async function get<T>(key: string) {
|
|||||||
)
|
)
|
||||||
|
|
||||||
if (jsonError) {
|
if (jsonError) {
|
||||||
cacheLogger.error("Failed to parse cache response", {
|
cacheLogger.error(`Failed to parse cache response for key '${key}'`, {
|
||||||
cacheKey: key,
|
cacheKey: key,
|
||||||
error: serializeError(jsonError),
|
error: serializeError(jsonError),
|
||||||
})
|
})
|
||||||
|
Sentry.captureException(
|
||||||
|
jsonError ?? new Error("Unable to parse cache response"),
|
||||||
|
{
|
||||||
|
extra: {
|
||||||
|
cacheKey: key,
|
||||||
|
statusCode: response?.status,
|
||||||
|
statusText: response?.statusText,
|
||||||
|
contentType: response?.headers.get("content-type"),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
await deleteKey(key)
|
|
||||||
return undefined
|
return undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user