Openstatus www.openstatus.dev

🥅 add sentry (#1271)

* 🥅 add sentry

* ci: apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>

authored by

Thibault Le Ouay
autofix-ci[bot]
and committed by
GitHub
c3c6fbab f8c22ce6

+43 -67
+1
apps/workflows/package.json
··· 7 7 }, 8 8 "dependencies": { 9 9 "@google-cloud/tasks": "4.0.1", 10 + "@hono/sentry": "1.2.0", 10 11 "@openstatus/db": "workspace:*", 11 12 "@openstatus/emails": "workspace:*", 12 13 "@openstatus/notification-discord": "workspace:*",
+2 -3
apps/workflows/src/cron/monitor.ts
··· 8 8 isNull, 9 9 lte, 10 10 max, 11 - ne, 12 11 or, 13 12 schema, 14 13 } from "@openstatus/db"; ··· 288 287 .get(); 289 288 // We should only have one user :) 290 289 if (!users) { 291 - console.log(`No user found for ${userId}`); 292 - throw new Error("Too many users found"); 290 + console.error(`No user found for ${userId}`); 291 + return; 293 292 } 294 293 295 294 await db
+1
apps/workflows/src/env.ts
··· 19 19 SCREENSHOT_SERVICE_URL: z.string().default(""), 20 20 TWILLIO_AUTH_TOKEN: z.string().default(""), 21 21 TWILLIO_ACCOUNT_ID: z.string().default(""), 22 + SENTRY_DSN: z.string().default(""), 22 23 }) 23 24 .parse(process.env);
+3
apps/workflows/src/index.ts
··· 1 + import { sentry } from "@hono/sentry"; 1 2 import { Hono } from "hono"; 2 3 import { showRoutes } from "hono/dev"; 3 4 import { logger } from "hono/logger"; ··· 8 9 const { NODE_ENV, PORT } = env(); 9 10 10 11 const app = new Hono({ strict: false }); 12 + 13 + app.use("*", sentry({ dsn: env().SENTRY_DSN })); 11 14 12 15 app.use("/*", logger()); 13 16
+3 -3
apps/workflows/src/scripts/tinybird.ts
··· 99 99 100 100 const starters = await getWorkspaceIdsByPlan("starter"); 101 101 const teams = await getWorkspaceIdsByPlan("team"); 102 - const pros = await getWorkspaceIdsByPlan("pro"); 102 + // const pros = await getWorkspaceIdsByPlan("pro"); 103 103 104 104 // all other workspaces, we need to 'reverse' the deletion here to NOT include those workspaces 105 - const rest = [...starters, ...teams, ...pros]; 105 + const rest = [...starters, ...teams]; 106 106 107 107 deleteLogs(lastTwoWeeks, rest, true); 108 108 deleteLogs(lastThreeMonths, starters); 109 109 deleteLogs(lastYear, teams); 110 - deleteLogs(lastYear, pros); 110 + // deleteLogs(lastYear, pros); 111 111 } 112 112 113 113 /**
+2 -1
apps/workflows/tsconfig.json
··· 2 2 "extends": "@openstatus/tsconfig/base.json", 3 3 "compilerOptions": { 4 4 "jsx": "react-jsx", 5 - "jsxImportSource": "hono/jsx" 5 + "jsxImportSource": "hono/jsx", 6 + "lib": ["ES2022"] 6 7 } 7 8 }
+31 -60
pnpm-lock.yaml
··· 83 83 version: 0.2.1(hono@4.5.3)(zod@3.23.8) 84 84 '@libsql/client': 85 85 specifier: 0.14.0 86 - version: 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5) 86 + version: 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) 87 87 '@openstatus/db': 88 88 specifier: workspace:* 89 89 version: link:../../packages/db ··· 98 98 version: 2.6.2 99 99 drizzle-orm: 100 100 specifier: 0.35.3 101 - version: 0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.7.0)(bun-types@1.2.13)(react@19.1.0) 101 + version: 0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.7.0)(bun-types@1.2.15)(react@19.1.0) 102 102 hono: 103 103 specifier: 4.5.3 104 104 version: 4.5.3 ··· 211 211 version: 3.9.1(react-hook-form@7.54.1(react@19.1.0)) 212 212 '@libsql/client': 213 213 specifier: 0.14.0 214 - version: 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5) 214 + version: 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) 215 215 '@openpanel/nextjs': 216 216 specifier: ^1.0.8 217 217 version: 1.0.8(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0) ··· 480 480 '@google-cloud/tasks': 481 481 specifier: 4.0.1 482 482 version: 4.0.1(encoding@0.1.13) 483 + '@hono/sentry': 484 + specifier: 1.2.0 485 + version: 1.2.0(hono@4.5.3) 483 486 '@openstatus/db': 484 487 specifier: workspace:* 485 488 version: link:../../packages/db ··· 537 540 version: link:../../packages/tsconfig 538 541 '@types/bun': 539 542 specifier: latest 540 - version: 1.2.13 543 + version: 1.2.15 541 544 typescript: 542 545 specifier: 5.6.2 543 546 version: 5.6.2 ··· 651 654 version: 0.7.0(typescript@5.6.2)(zod@3.23.8) 652 655 drizzle-orm: 653 656 specifier: 0.35.3 654 - version: 0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.13)(react@19.1.0) 657 + version: 0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.15)(react@19.1.0) 655 658 drizzle-zod: 656 659 specifier: 0.5.1 657 - version: 0.5.1(drizzle-orm@0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.13)(react@19.1.0))(zod@3.23.8) 660 + version: 0.5.1(drizzle-orm@0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.15)(react@19.1.0))(zod@3.23.8) 658 661 zod: 659 662 specifier: 3.23.8 660 663 version: 3.23.8 ··· 996 999 version: 3.4.3(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.6.2)) 997 1000 tsup: 998 1001 specifier: 7.2.0 999 - version: 7.2.0(postcss@8.5.3)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.6.2))(typescript@5.6.2) 1002 + version: 7.2.0(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.6.2))(typescript@5.6.2) 1000 1003 typescript: 1001 1004 specifier: 5.6.2 1002 1005 version: 5.6.2 ··· 4693 4696 '@types/babel__traverse@7.20.6': 4694 4697 resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} 4695 4698 4696 - '@types/bun@1.2.13': 4697 - resolution: {integrity: sha512-u6vXep/i9VBxoJl3GjZsl/BFIsvML8DfVDO0RYLEwtSZSp981kEO1V5NwRcO1CPJ7AmvpbnDCiMKo3JvbDEjAg==} 4699 + '@types/bun@1.2.15': 4700 + resolution: {integrity: sha512-U1ljPdBEphF0nw1MIk0hI7kPg7dFdPyM7EenHsp6W5loNHl7zqy6JQf/RKCgnUn2KDzUpkBwHPnEJEjII594bA==} 4698 4701 4699 4702 '@types/caseless@0.12.4': 4700 4703 resolution: {integrity: sha512-2in/lrHRNmDvHPgyormtEralhPcN3An1gLjJzj2Bw145VBxkQ75JEXW6CTdMAwShiHQcYsl2d10IjQSdJSJz4g==} ··· 5309 5312 bun-types@1.0.8: 5310 5313 resolution: {integrity: sha512-2dNB+dBwAcFW7RSd4y5vKycRjouKVklSwPk4EjBKWvcMYUBOqZGGNzV7+b2tfKBG3BeRXnozbnegVKR1azuATg==} 5311 5314 5312 - bun-types@1.2.13: 5313 - resolution: {integrity: sha512-rRjA1T6n7wto4gxhAO/ErZEtOXyEZEmnIHQfl0Dt1QQSB4QV0iP6BZ9/YB5fZaHFQ2dwHFrmPaRQ9GGMX01k9Q==} 5315 + bun-types@1.2.15: 5316 + resolution: {integrity: sha512-NarRIaS+iOaQU1JPfyKhZm4AsUOrwUOqRNHY0XxI8GI8jYxiLXLcdjYMG9UKS+fwWasc1uw1htV9AX24dD+p4w==} 5314 5317 5315 5318 bundle-require@4.0.2: 5316 5319 resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} ··· 6924 6927 6925 6928 libsql@0.4.5: 6926 6929 resolution: {integrity: sha512-sorTJV6PNt94Wap27Sai5gtVLIea4Otb2LUiAUyr3p6BPOScGMKGt5F1b5X/XgkNtcsDKeX5qfeBDj+PdShclQ==} 6930 + cpu: [x64, arm64, wasm32] 6927 6931 os: [darwin, linux, win32] 6928 6932 6929 6933 lilconfig@2.1.0: ··· 7547 7551 node-domexception@1.0.0: 7548 7552 resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 7549 7553 engines: {node: '>=10.5.0'} 7554 + deprecated: Use your platform's native DOMException instead 7550 7555 7551 7556 node-fetch-native@1.6.6: 7552 7557 resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} ··· 11429 11434 - bufferutil 11430 11435 - utf-8-validate 11431 11436 11432 - '@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5)': 11433 - dependencies: 11434 - '@libsql/core': 0.14.0 11435 - '@libsql/hrana-client': 0.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.5) 11436 - js-base64: 3.7.5 11437 - libsql: 0.4.5 11438 - promise-limit: 2.7.0 11439 - transitivePeerDependencies: 11440 - - bufferutil 11441 - - utf-8-validate 11442 - 11443 11437 '@libsql/core@0.14.0': 11444 11438 dependencies: 11445 11439 js-base64: 3.7.5 ··· 11460 11454 - bufferutil 11461 11455 - utf-8-validate 11462 11456 11463 - '@libsql/hrana-client@0.7.0(bufferutil@4.0.8)(utf-8-validate@6.0.5)': 11464 - dependencies: 11465 - '@libsql/isomorphic-fetch': 0.3.1 11466 - '@libsql/isomorphic-ws': 0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.5) 11467 - js-base64: 3.7.5 11468 - node-fetch: 3.3.2 11469 - transitivePeerDependencies: 11470 - - bufferutil 11471 - - utf-8-validate 11472 - 11473 11457 '@libsql/isomorphic-fetch@0.3.1': {} 11474 11458 11475 11459 '@libsql/isomorphic-ws@0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.3)': 11476 11460 dependencies: 11477 11461 '@types/ws': 8.5.13 11478 11462 ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) 11479 - transitivePeerDependencies: 11480 - - bufferutil 11481 - - utf-8-validate 11482 - 11483 - '@libsql/isomorphic-ws@0.1.5(bufferutil@4.0.8)(utf-8-validate@6.0.5)': 11484 - dependencies: 11485 - '@types/ws': 8.5.13 11486 - ws: 8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.5) 11487 11463 transitivePeerDependencies: 11488 11464 - bufferutil 11489 11465 - utf-8-validate ··· 13585 13561 dependencies: 13586 13562 '@babel/types': 7.26.3 13587 13563 13588 - '@types/bun@1.2.13': 13564 + '@types/bun@1.2.15': 13589 13565 dependencies: 13590 - bun-types: 1.2.13 13566 + bun-types: 1.2.15 13591 13567 13592 13568 '@types/caseless@0.12.4': {} 13593 13569 ··· 14402 14378 14403 14379 bun-types@1.0.8: {} 14404 14380 14405 - bun-types@1.2.13: 14381 + bun-types@1.2.15: 14406 14382 dependencies: 14407 14383 '@types/node': 22.10.2 14408 14384 ··· 14885 14861 transitivePeerDependencies: 14886 14862 - supports-color 14887 14863 14888 - drizzle-orm@0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.13)(react@19.1.0): 14864 + drizzle-orm@0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.15)(react@19.1.0): 14889 14865 dependencies: 14890 14866 '@libsql/client-wasm': 0.14.0 14891 14867 optionalDependencies: ··· 14895 14871 '@types/pg': 8.11.10 14896 14872 '@types/react': 19.1.0 14897 14873 better-sqlite3: 11.4.0 14898 - bun-types: 1.2.13 14874 + bun-types: 1.2.15 14899 14875 react: 19.1.0 14900 14876 14901 - drizzle-orm@0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.7.0)(bun-types@1.2.13)(react@19.1.0): 14877 + drizzle-orm@0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.7.0)(bun-types@1.2.15)(react@19.1.0): 14902 14878 dependencies: 14903 14879 '@libsql/client-wasm': 0.14.0 14904 14880 optionalDependencies: 14905 14881 '@cloudflare/workers-types': 4.20250303.0 14906 - '@libsql/client': 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.5) 14882 + '@libsql/client': 0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3) 14907 14883 '@opentelemetry/api': 1.9.0 14908 14884 '@types/pg': 8.11.10 14909 14885 '@types/react': 19.1.0 14910 14886 better-sqlite3: 11.7.0 14911 - bun-types: 1.2.13 14887 + bun-types: 1.2.15 14912 14888 react: 19.1.0 14913 14889 14914 - drizzle-zod@0.5.1(drizzle-orm@0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.13)(react@19.1.0))(zod@3.23.8): 14890 + drizzle-zod@0.5.1(drizzle-orm@0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.15)(react@19.1.0))(zod@3.23.8): 14915 14891 dependencies: 14916 - drizzle-orm: 0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.13)(react@19.1.0) 14892 + drizzle-orm: 0.35.3(@cloudflare/workers-types@4.20250303.0)(@libsql/client-wasm@0.14.0)(@libsql/client@0.14.0(bufferutil@4.0.8)(utf-8-validate@6.0.3))(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@19.1.0)(better-sqlite3@11.4.0)(bun-types@1.2.15)(react@19.1.0) 14917 14893 zod: 3.23.8 14918 14894 14919 14895 dset@3.1.4: {} ··· 17592 17568 camelcase-css: 2.0.1 17593 17569 postcss: 8.5.3 17594 17570 17595 - postcss-load-config@4.0.1(postcss@8.5.3)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.6.2)): 17571 + postcss-load-config@4.0.1(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.6.2)): 17596 17572 dependencies: 17597 17573 lilconfig: 2.1.0 17598 17574 yaml: 2.3.3 17599 17575 optionalDependencies: 17600 - postcss: 8.5.3 17576 + postcss: 8.4.38 17601 17577 ts-node: 10.9.2(@types/node@20.8.0)(typescript@5.6.2) 17602 17578 17603 17579 postcss-load-config@4.0.1(postcss@8.5.3)(ts-node@10.9.2(@types/node@22.10.2)(typescript@5.6.2)): ··· 19093 19069 19094 19070 tslib@2.8.1: {} 19095 19071 19096 - tsup@7.2.0(postcss@8.5.3)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.6.2))(typescript@5.6.2): 19072 + tsup@7.2.0(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.6.2))(typescript@5.6.2): 19097 19073 dependencies: 19098 19074 bundle-require: 4.0.2(esbuild@0.18.20) 19099 19075 cac: 6.7.14 ··· 19103 19079 execa: 5.1.1 19104 19080 globby: 11.1.0 19105 19081 joycon: 3.1.1 19106 - postcss-load-config: 4.0.1(postcss@8.5.3)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.6.2)) 19082 + postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2(@types/node@20.8.0)(typescript@5.6.2)) 19107 19083 resolve-from: 5.0.0 19108 19084 rollup: 3.29.4 19109 19085 source-map: 0.8.0-beta.0 19110 19086 sucrase: 3.34.0 19111 19087 tree-kill: 1.2.2 19112 19088 optionalDependencies: 19113 - postcss: 8.5.3 19089 + postcss: 8.4.38 19114 19090 typescript: 5.6.2 19115 19091 transitivePeerDependencies: 19116 19092 - supports-color ··· 19732 19708 optionalDependencies: 19733 19709 bufferutil: 4.0.8 19734 19710 utf-8-validate: 6.0.3 19735 - 19736 - ws@8.17.0(bufferutil@4.0.8)(utf-8-validate@6.0.5): 19737 - optionalDependencies: 19738 - bufferutil: 4.0.8 19739 - utf-8-validate: 6.0.5 19740 19711 19741 19712 ws@8.17.1(bufferutil@4.0.8)(utf-8-validate@6.0.5): 19742 19713 optionalDependencies: