Skip to content

Commit e1e6248

Browse files
committed
fix(webapp): return validation errors from logs pagination
1 parent d45a030 commit e1e6248

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

apps/webapp/app/routes/resources.orgs.$organizationSlug.projects.$projectParam.env.$envParam.logs.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { getCurrentPlan } from "~/services/platform.v3.server";
1313
import { requireUser } from "~/services/session.server";
1414
import { EnvironmentParamSchema } from "~/utils/pathBuilder";
1515
import { hasLogsPageAccess } from "~/services/logsAccess.server";
16+
import { ServiceValidationError } from "~/v3/services/baseService.server";
1617

1718
// Valid log levels for filtering
1819
const validLevels: LogLevel[] = ["TRACE", "DEBUG", "INFO", "WARN", "ERROR"];
@@ -82,7 +83,16 @@ export const loader = async ({ request, params }: LoaderFunctionArgs) => {
8283
"logs"
8384
);
8485
const presenter = new LogsListPresenter($replica, logsClickhouse);
85-
const result = await presenter.call(project.organizationId, environment.id, options);
86+
87+
let result;
88+
try {
89+
result = await presenter.call(project.organizationId, environment.id, options);
90+
} catch (error) {
91+
if (error instanceof ServiceValidationError) {
92+
throw new Response(error.message, { status: error.status ?? 422 });
93+
}
94+
throw error;
95+
}
8696

8797
return json({
8898
logs: result.logs,

0 commit comments

Comments
 (0)