A decentralized music tracking and discovery platform built on AT Protocol 🎵 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz

[api] handle redis client error

+7 -1
+7 -1
apps/api/src/context.ts
··· 33 33 analytics: axios.create({ baseURL: env.ANALYTICS }), 34 34 dropbox: axios.create({ baseURL: env.DROPBOX }), 35 35 googledrive: axios.create({ baseURL: env.GOOGLE_DRIVE }), 36 - redis: await redis.createClient({ url: env.REDIS_URL }).connect(), 36 + redis: await redis 37 + .createClient({ url: env.REDIS_URL }) 38 + .on("error", (err) => { 39 + console.error("Uncaught Redis Client Error", err); 40 + process.exit(1); 41 + }) 42 + .connect(), 37 43 meilisearch: axios.create({ 38 44 baseURL: env.MEILISEARCH_URL, 39 45 headers: { Authorization: `Bearer ${env.MEILISEARCH_API_KEY}` },