From 5595a29352daee3647e646ac13986f9e7378be19 Mon Sep 17 00:00:00 2001 From: Martin Dimitrov Date: Sun, 8 Jun 2025 19:19:30 -0700 Subject: [PATCH] change err to msg --- packages/doorman-api/src/common/DoormanHandler.ts | 10 +++++----- packages/doorman-api/src/functions/api/door/auth.ts | 4 ++-- packages/doorman-api/src/functions/api/door/edit.ts | 6 +++--- packages/doorman-api/src/functions/api/door/info.ts | 4 ++-- .../doorman-api/src/functions/api/door/notify.ts | 4 ++-- .../doorman-api/src/functions/api/door/onboard.ts | 12 ++++++------ packages/doorman-homeassistant/src/index.ts | 4 ++-- packages/doorman-ui/src/pages/DoorPage.tsx | 8 ++++---- packages/doorman-ui/src/pages/EditPage.tsx | 4 ++-- packages/doorman-ui/src/pages/RedirectPage.tsx | 2 +- 10 files changed, 29 insertions(+), 29 deletions(-) diff --git a/packages/doorman-api/src/common/DoormanHandler.ts b/packages/doorman-api/src/common/DoormanHandler.ts index f51a8e6..4fc23ba 100644 --- a/packages/doorman-api/src/common/DoormanHandler.ts +++ b/packages/doorman-api/src/common/DoormanHandler.ts @@ -12,6 +12,7 @@ import LokiTransport from "winston-loki"; import pTimeout, { TimeoutError } from "promise.timeout"; import { ZodError } from "zod"; import { fromError } from "zod-validation-error"; +import { setResponseJson } from "../utils/responseUtils"; export type BaseEvent = { request: { cookies: {}; headers: {}; }; } @@ -248,13 +249,12 @@ export function withMetrics } else if (e instanceof ZodError) { // global catch for validation errors const response = new Twilio.Response(); - response.setStatusCode(400); - response.setHeaders({ - "Content-Type": "application/json" - }); // return nice to read error message from ZOD - response.setBody({ err: fromError(e).toString() }); + setResponseJson(response, 400, { + msg: fromError(e).toString(), + }); + callbackResult = [null, response]; } } diff --git a/packages/doorman-api/src/functions/api/door/auth.ts b/packages/doorman-api/src/functions/api/door/auth.ts index 308dc6f..a286b0e 100644 --- a/packages/doorman-api/src/functions/api/door/auth.ts +++ b/packages/doorman-api/src/functions/api/door/auth.ts @@ -36,7 +36,7 @@ export const handler: ServerlessFunctionSignature(metricsRegistry, AuthMetrics.DOOR_CONFIG_NOT_FOUND).inc({ door }, 1); setResponseJson(response, 404, { - err: `Door ${door} not found`, + msg: `Door ${door} not found`, }); return callback(null, response); @@ -57,7 +57,7 @@ export const handler: ServerlessFunctionSignature { if (!alias) { setResponseJson(response, 404, { - err: "This buzzer is not registered", + msg: "This buzzer is not registered", }); return undefined; } @@ -61,7 +61,7 @@ export const handler: ServerlessFunctionSignature(metricsRegistry, NotifyMetrics.UNAUTHENTICATED_CALL).inc(1); setResponseJson(response, 401, { - err: "Unauthenticated call", event + msg: "Unauthenticated call", event }); return callback(null, response); } @@ -63,7 +63,7 @@ export const handler: ServerlessFunctionSignature(metricsRegistry, OnboardMetrics.TRANSACTION_CONFLICT).inc(1); console.error(e); - setResponseJson(response, 409, { err: "something went wrong during onboarding" }); + setResponseJson(response, 409, { msg: "something went wrong during onboarding" }); } return callback(null, response); @@ -153,7 +153,7 @@ export const handler: ServerlessFunctionSignature(metricsRegistry, OnboardMetrics.BUZZER_CONFLICT).inc({ buzzer: newConfigObj.buzzer }, 1); - setResponseJson(response, 409, { err: `A buzzer is already registered with the number ${newConfigObj.buzzer}` }); + setResponseJson(response, 409, { msg: `A buzzer is already registered with the number ${newConfigObj.buzzer}` }); return callback(null, response); } @@ -174,7 +174,7 @@ export const handler: ServerlessFunctionSignature(metricsRegistry, OnboardMetrics.NAME_CONFLICT).inc({ name: newConfigObj.name }, 1); - setResponseJson(response, 409, { err: `A buzzer is already registered with the name ${newConfigObj.name}` }); + setResponseJson(response, 409, { msg: `A buzzer is already registered with the name ${newConfigObj.name}` }); return callback(null, response); } diff --git a/packages/doorman-homeassistant/src/index.ts b/packages/doorman-homeassistant/src/index.ts index 4c3c3fc..18b600b 100644 --- a/packages/doorman-homeassistant/src/index.ts +++ b/packages/doorman-homeassistant/src/index.ts @@ -14,7 +14,7 @@ app.get("/api/door/info", async (c) => { const door = c.req.query().door; if (!door) { return c.json({ - err: "Must specify a door", + msg: "Must specify a door", }, 400); } @@ -24,7 +24,7 @@ app.get("/api/door/info", async (c) => { if (!config) { return c.json({ - err: "This buzzer is not registered properly", + msg: "This buzzer is not registered properly", }, 404); } diff --git a/packages/doorman-ui/src/pages/DoorPage.tsx b/packages/doorman-ui/src/pages/DoorPage.tsx index a6fd23c..d561e49 100644 --- a/packages/doorman-ui/src/pages/DoorPage.tsx +++ b/packages/doorman-ui/src/pages/DoorPage.tsx @@ -14,17 +14,17 @@ export async function loader({ params, request }: any) { return {}; } - const response = await fetchUrlEncoded('/api/door/info', { + const res = await fetchUrlEncoded('/api/door/info', { door, }).then(res => res.json()); - console.log(response); + console.log(res); - if (response.err) { + if (res.msg) { throw new Error("Not a valid door"); } - return response as DoorResponse; + return res as DoorResponse; } export function DoorPage() { diff --git a/packages/doorman-ui/src/pages/EditPage.tsx b/packages/doorman-ui/src/pages/EditPage.tsx index c64873a..d9f734f 100644 --- a/packages/doorman-ui/src/pages/EditPage.tsx +++ b/packages/doorman-ui/src/pages/EditPage.tsx @@ -116,8 +116,8 @@ export const EditPage = ({ isOnboarding }: EditPageProps) => { fetchUrlEncoded(apiRoute, body) .then(res => res.json()) .then(res => { - if (res.err) { - addAlert("error", res.err); + if (res.msg) { + addAlert("error", res.msg); return; } if (!isOnboarding) { diff --git a/packages/doorman-ui/src/pages/RedirectPage.tsx b/packages/doorman-ui/src/pages/RedirectPage.tsx index ae68a10..f34d136 100644 --- a/packages/doorman-ui/src/pages/RedirectPage.tsx +++ b/packages/doorman-ui/src/pages/RedirectPage.tsx @@ -18,7 +18,7 @@ export const RedirectPage = () => { fetch(state.apiRedirect + '?' + params.toString()) .then(res => res.json()) .then(res => { - if (res.err) { + if (res.msg) { console.error(res); window.location.href = '/'; return;