Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
fix(logs): better error logging
Browse files
src/lib/migrations/routines/06-trim-message-updates.ts
CHANGED
@@ -8,6 +8,7 @@ import {
|
|
8 |
type MessageUpdate,
|
9 |
} from "$lib/types/MessageUpdate";
|
10 |
import type { Message } from "$lib/types/Message";
|
|
|
11 |
|
12 |
// -----------
|
13 |
|
@@ -34,7 +35,7 @@ function convertMessageUpdate(message: Message, update: MessageUpdate): MessageU
|
|
34 |
|
35 |
return update;
|
36 |
} catch (error) {
|
37 |
-
|
38 |
return null;
|
39 |
}
|
40 |
}
|
|
|
8 |
type MessageUpdate,
|
9 |
} from "$lib/types/MessageUpdate";
|
10 |
import type { Message } from "$lib/types/Message";
|
11 |
+
import { logger } from "$lib/server/logger";
|
12 |
|
13 |
// -----------
|
14 |
|
|
|
35 |
|
36 |
return update;
|
37 |
} catch (error) {
|
38 |
+
logger.error(error, "Error converting message update during migration. Skipping it..");
|
39 |
return null;
|
40 |
}
|
41 |
}
|
src/lib/server/textGeneration/title.ts
CHANGED
@@ -21,7 +21,7 @@ export async function* generateTitleForConversation(
|
|
21 |
title,
|
22 |
};
|
23 |
} catch (cause) {
|
24 |
-
|
25 |
}
|
26 |
}
|
27 |
|
|
|
21 |
title,
|
22 |
};
|
23 |
} catch (cause) {
|
24 |
+
logger.error(Error("Failed whilte generating title for conversation", { cause }));
|
25 |
}
|
26 |
}
|
27 |
|
src/lib/server/websearch/runWebSearch.ts
CHANGED
@@ -18,6 +18,7 @@ import {
|
|
18 |
} from "./update";
|
19 |
import { mergeAsyncGenerators } from "$lib/utils/mergeAsyncGenerators";
|
20 |
import { MetricsServer } from "../metrics";
|
|
|
21 |
|
22 |
const MAX_N_PAGES_TO_SCRAPE = 8 as const;
|
23 |
const MAX_N_PAGES_TO_EMBED = 5 as const;
|
@@ -86,7 +87,7 @@ export async function* runWebSearch(
|
|
86 |
return webSearch;
|
87 |
} catch (searchError) {
|
88 |
const message = searchError instanceof Error ? searchError.message : String(searchError);
|
89 |
-
|
90 |
yield makeErrorUpdate({ message: "An error occurred", args: [message] });
|
91 |
|
92 |
const webSearch: WebSearch = {
|
|
|
18 |
} from "./update";
|
19 |
import { mergeAsyncGenerators } from "$lib/utils/mergeAsyncGenerators";
|
20 |
import { MetricsServer } from "../metrics";
|
21 |
+
import { logger } from "$lib/server/logger";
|
22 |
|
23 |
const MAX_N_PAGES_TO_SCRAPE = 8 as const;
|
24 |
const MAX_N_PAGES_TO_EMBED = 5 as const;
|
|
|
87 |
return webSearch;
|
88 |
} catch (searchError) {
|
89 |
const message = searchError instanceof Error ? searchError.message : String(searchError);
|
90 |
+
logger.error(message);
|
91 |
yield makeErrorUpdate({ message: "An error occurred", args: [message] });
|
92 |
|
93 |
const webSearch: WebSearch = {
|
src/lib/server/websearch/scrape/playwright.ts
CHANGED
@@ -71,7 +71,7 @@ export async function withPage<T>(
|
|
71 |
env.PLAYWRIGHT_ADBLOCKER === "true" && (await blocker.enableBlockingInPage(page));
|
72 |
|
73 |
const res = await page.goto(url, { waitUntil: "load", timeout: 3500 }).catch(() => {
|
74 |
-
|
75 |
});
|
76 |
|
77 |
// await needed here so that we don't close the context before the callback is done
|
|
|
71 |
env.PLAYWRIGHT_ADBLOCKER === "true" && (await blocker.enableBlockingInPage(page));
|
72 |
|
73 |
const res = await page.goto(url, { waitUntil: "load", timeout: 3500 }).catch(() => {
|
74 |
+
logger.warn(`Failed to load page within 2s: ${url}`);
|
75 |
});
|
76 |
|
77 |
// await needed here so that we don't close the context before the callback is done
|
src/routes/conversation/[id]/+server.ts
CHANGED
@@ -23,6 +23,7 @@ import { usageLimits } from "$lib/server/usageLimits";
|
|
23 |
import { MetricsServer } from "$lib/server/metrics";
|
24 |
import { textGeneration } from "$lib/server/textGeneration";
|
25 |
import type { TextGenerationContext } from "$lib/server/textGeneration/types";
|
|
|
26 |
|
27 |
export async function POST({ request, locals, params, getClientAddress }) {
|
28 |
const id = z.string().parse(params.id);
|
@@ -444,7 +445,7 @@ export async function POST({ request, locals, params, getClientAddress }) {
|
|
444 |
status: MessageUpdateStatus.Error,
|
445 |
message: (e as Error).message,
|
446 |
});
|
447 |
-
|
448 |
} finally {
|
449 |
// check if no output was generated
|
450 |
if (!hasError && messageToWriteTo.content === initialMessageContent) {
|
|
|
23 |
import { MetricsServer } from "$lib/server/metrics";
|
24 |
import { textGeneration } from "$lib/server/textGeneration";
|
25 |
import type { TextGenerationContext } from "$lib/server/textGeneration/types";
|
26 |
+
import { logger } from "$lib/server/logger.js";
|
27 |
|
28 |
export async function POST({ request, locals, params, getClientAddress }) {
|
29 |
const id = z.string().parse(params.id);
|
|
|
445 |
status: MessageUpdateStatus.Error,
|
446 |
message: (e as Error).message,
|
447 |
});
|
448 |
+
logger.error(e);
|
449 |
} finally {
|
450 |
// check if no output was generated
|
451 |
if (!hasError && messageToWriteTo.content === initialMessageContent) {
|