diff --git a/apps/server/src/checker/index.ts b/apps/server/src/checker/index.ts index dbdaaaf7..b2e88000 100644 --- a/apps/server/src/checker/index.ts +++ b/apps/server/src/checker/index.ts @@ -78,7 +78,7 @@ checkerRoute.post("/checkerV2", async (c) => { return c.text("Unprocessable Entity", 422); } const retry = Number(c.req.header("X-CloudTasks-TaskRetryCount") || 0); - if (retry > 1) { + if (retry > 2) { console.error( `⛔ Too many retry for ${JSON.stringify(result.data)} )}`, diff --git a/apps/web/src/app/status/page.tsx b/apps/web/src/app/status/page.tsx index 4f30232b..17cc3b92 100644 --- a/apps/web/src/app/status/page.tsx +++ b/apps/web/src/app/status/page.tsx @@ -1,3 +1,4 @@ +import type { Metadata } from "next"; import Link from "next/link"; import { @@ -11,13 +12,33 @@ import { import { Icons } from "@/components/icons"; import { MarketingLayout } from "@/components/layout/marketing-layout"; import { env } from "@/env"; +import { + defaultMetadata, + ogMetadata, + twitterMetadata, +} from "../shared-metadata"; import { externalStatusArray, getClassname } from "./utils"; +export const revalidate = 600; // revalidate every 10 min + +export const metadata: Metadata = { + ...defaultMetadata, + description: "Easily monitor if your external providers is working properly", + title: "Is my external service down?", + openGraph: { + ...ogMetadata, + title: "Is my external service down? | OpenStatus", + }, + twitter: { + ...twitterMetadata, + title: "Is my external service down? | OpenStatus", + }, +}; + const ExternalStatusPage = async () => { const res = await fetch(env.EXTERNAL_API_URL); const data = await res.json(); const externalStatus = externalStatusArray.parse(data); - return (