forked from open-webui/open-webui
feat: show error message in chat
This commit is contained in:
parent
5262156c24
commit
75fb94ec68
3 changed files with 42 additions and 1 deletions
|
@ -655,7 +655,32 @@
|
||||||
</div>
|
</div>
|
||||||
{:else}
|
{:else}
|
||||||
<div class="w-full">
|
<div class="w-full">
|
||||||
|
{#if message?.error === true}
|
||||||
|
<div
|
||||||
|
class="flex mt-2 mb-4 space-x-2 border px-4 py-3 border-red-800 bg-red-800/30 font-medium rounded-lg"
|
||||||
|
>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
fill="none"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
stroke-width="1.5"
|
||||||
|
stroke="currentColor"
|
||||||
|
class="w-5 h-5 self-center"
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
d="M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"
|
||||||
|
/>
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
<div class=" self-center">
|
||||||
|
{message.content}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{:else}
|
||||||
{@html marked(message.content.replace('\\\\', '\\\\\\'))}
|
{@html marked(message.content.replace('\\\\', '\\\\\\'))}
|
||||||
|
{/if}
|
||||||
|
|
||||||
{#if message.done}
|
{#if message.done}
|
||||||
<div class=" flex justify-start space-x-1 -mt-2">
|
<div class=" flex justify-start space-x-1 -mt-2">
|
||||||
|
|
|
@ -276,12 +276,20 @@
|
||||||
console.log(error);
|
console.log(error);
|
||||||
if ('detail' in error) {
|
if ('detail' in error) {
|
||||||
toast.error(error.detail);
|
toast.error(error.detail);
|
||||||
|
responseMessage.content = error.detail;
|
||||||
} else {
|
} else {
|
||||||
toast.error(error.error);
|
toast.error(error.error);
|
||||||
|
responseMessage.content = error.error;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
toast.error(`Uh-oh! There was an issue connecting to Ollama.`);
|
toast.error(`Uh-oh! There was an issue connecting to Ollama.`);
|
||||||
|
responseMessage.content = `Uh-oh! There was an issue connecting to Ollama.`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
responseMessage.error = true;
|
||||||
|
responseMessage.content = `Uh-oh! There was an issue connecting to Ollama.`;
|
||||||
|
responseMessage.done = true;
|
||||||
|
messages = messages;
|
||||||
}
|
}
|
||||||
|
|
||||||
stopResponseFlag = false;
|
stopResponseFlag = false;
|
||||||
|
|
|
@ -303,12 +303,20 @@
|
||||||
console.log(error);
|
console.log(error);
|
||||||
if ('detail' in error) {
|
if ('detail' in error) {
|
||||||
toast.error(error.detail);
|
toast.error(error.detail);
|
||||||
|
responseMessage.content = error.detail;
|
||||||
} else {
|
} else {
|
||||||
toast.error(error.error);
|
toast.error(error.error);
|
||||||
|
responseMessage.content = error.error;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
toast.error(`Uh-oh! There was an issue connecting to Ollama.`);
|
toast.error(`Uh-oh! There was an issue connecting to Ollama.`);
|
||||||
|
responseMessage.content = `Uh-oh! There was an issue connecting to Ollama.`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
responseMessage.error = true;
|
||||||
|
responseMessage.content = `Uh-oh! There was an issue connecting to Ollama.`;
|
||||||
|
responseMessage.done = true;
|
||||||
|
messages = messages;
|
||||||
}
|
}
|
||||||
|
|
||||||
stopResponseFlag = false;
|
stopResponseFlag = false;
|
||||||
|
|
Loading…
Reference in a new issue