Add try/catch around `fetch()`, style system messages correctly
This commit is contained in:
parent
3ff30b4ccb
commit
86bb7f1001
|
@ -62,7 +62,9 @@
|
||||||
// Show updating bar
|
// Show updating bar
|
||||||
updating = true;
|
updating = true;
|
||||||
|
|
||||||
const response: Response = await (
|
let response: Response;
|
||||||
|
try {
|
||||||
|
response = await (
|
||||||
await fetch("https://api.openai.com/v1/chat/completions", {
|
await fetch("https://api.openai.com/v1/chat/completions", {
|
||||||
method: "POST",
|
method: "POST",
|
||||||
headers: {
|
headers: {
|
||||||
|
@ -85,6 +87,9 @@
|
||||||
}),
|
}),
|
||||||
})
|
})
|
||||||
).json();
|
).json();
|
||||||
|
} catch (e) {
|
||||||
|
response = { error: { message: e.message } };
|
||||||
|
}
|
||||||
|
|
||||||
// Hide updating bar
|
// Hide updating bar
|
||||||
updating = false;
|
updating = false;
|
||||||
|
@ -214,6 +219,7 @@
|
||||||
</article>
|
</article>
|
||||||
{:else if message.role === "system"}
|
{:else if message.role === "system"}
|
||||||
<article class="message is-danger">
|
<article class="message is-danger">
|
||||||
|
<div class="message-body">
|
||||||
<SvelteMarkdown
|
<SvelteMarkdown
|
||||||
source={message.content}
|
source={message.content}
|
||||||
options={markedownOptions}
|
options={markedownOptions}
|
||||||
|
@ -221,6 +227,7 @@
|
||||||
/*code: Code*/
|
/*code: Code*/
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
</div>
|
||||||
</article>
|
</article>
|
||||||
{:else}
|
{:else}
|
||||||
<article class="message is-success">
|
<article class="message is-success">
|
||||||
|
|
Loading…
Reference in New Issue