Merged in fix/redis-onerror (pull request #3218)
feat(BOOK-603): better logging and delete with unlinke intead of del * feat(BOOK-603): better logging and delete with unlinke intead of del Approved-by: Joakim Jäderberg
This commit is contained in:
@@ -32,6 +32,7 @@ const app = new Elysia()
|
|||||||
set.status = 404;
|
set.status = 404;
|
||||||
return getErrorReturn(error);
|
return getErrorReturn(error);
|
||||||
case "INTERNAL_SERVER_ERROR":
|
case "INTERNAL_SERVER_ERROR":
|
||||||
|
default:
|
||||||
set.status = 500;
|
set.status = 500;
|
||||||
baseLogger.error("Internal server error", error);
|
baseLogger.error("Internal server error", error);
|
||||||
Sentry.captureException(error);
|
Sentry.captureException(error);
|
||||||
@@ -59,7 +60,7 @@ app.listen(env.PORT, (server) => {
|
|||||||
baseLogger.debug(`🦊 REDISAPI@${env.VERSION} running on ${server.url}`);
|
baseLogger.debug(`🦊 REDISAPI@${env.VERSION} running on ${server.url}`);
|
||||||
});
|
});
|
||||||
|
|
||||||
function getErrorReturn(error: Error) {
|
function getErrorReturn(error: { toString: () => string }) {
|
||||||
return {
|
return {
|
||||||
status: "error",
|
status: "error",
|
||||||
message: error.toString(),
|
message: error.toString(),
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ export const cacheRoutes = new Elysia({ prefix: "/cache" })
|
|||||||
const output = JSON.parse(value);
|
const output = JSON.parse(value);
|
||||||
return { data: output };
|
return { data: output };
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
redis.del(key);
|
redis.unlink(key);
|
||||||
cacheRouteLogger.error(`Invalid JSON in cache for '${key}'`, e);
|
cacheRouteLogger.error(`Invalid JSON in cache for '${key}'`, e);
|
||||||
|
|
||||||
Sentry.captureException(e, {
|
Sentry.captureException(e, {
|
||||||
|
|||||||
Reference in New Issue
Block a user