Show error when webpage cannot be reached or parsed (#930)

pull/932/head
Nathan Sarrazin 2024-03-15 13:53:10 +01:00 committed by GitHub
parent cbf4205092
commit e04d4e8f40
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 6 deletions

View File

@ -9,8 +9,8 @@
export let webSearchMessages: WebSearchUpdate[] = [];
$: sources = webSearchMessages.find((m) => m.sources)?.sources;
$: error = webSearchMessages.find((m) => m.messageType === "error");
$: loading = !sources && !error;
$: lastMessage = webSearchMessages.filter((m) => m.messageType !== "sources").slice(-1)[0];
$: loading = !sources && lastMessage.messageType !== "error";
</script>
<details
@ -44,12 +44,10 @@
<dl class="leading-4">
<dd class="text-sm">Web Search</dd>
<dt class="flex items-center gap-1 truncate whitespace-nowrap text-[.82rem] text-gray-400">
{#if error}
{error.message}
{:else if sources}
{#if sources}
Completed
{:else}
{webSearchMessages[webSearchMessages.length - 1].message}
{lastMessage.message}
{/if}
</dt>
</dl>

View File

@ -128,6 +128,7 @@ export async function runWebSearch(
text = await parseWeb(link);
appendUpdate("Browsing webpage", [link]);
} catch (e) {
appendUpdate("Failed to parse webpage", [(e as Error).message, link], "error");
// ignore errors
}
}