Skip to content

Commit

Permalink
fix(ai-help): improve generation error message (#10424)
Browse files Browse the repository at this point in the history
* fix(ai-help): nicer error message

Add an icon and background for the error generating
answer error message.

* add try again button

---------

Co-authored-by: Claas Augner <caugner@mozilla.com>
  • Loading branch information
fiji-flo and caugner authored Feb 27, 2024
1 parent b189a17 commit f1c13d8
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 8 deletions.
3 changes: 3 additions & 0 deletions client/src/assets/icons/alert-circle.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 12 additions & 3 deletions client/src/plus/ai-help/index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -414,9 +414,18 @@
mask-image: url("../../assets/icons/progress-check.svg");
}

&.errored::before {
animation: none;
background-color: var(--icon-critical);
&.errored {
background-color: var(--background-critical);
border: 0;
border-radius: var(--elem-radius);
color: var(--icon-critical);
padding: 0.5rem 1rem;

&::before {
animation: none;
background-color: var(--icon-critical);
mask-image: url("../../assets/icons/alert-circle.svg");
}
}
}

Expand Down
21 changes: 16 additions & 5 deletions client/src/plus/ai-help/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -276,11 +276,13 @@ function AIHelpAssistantResponse({
queuedExamples,
setQueue,
messages,
retryLastQuestion,
}: {
message: Message;
queuedExamples: Set<string>;
setQueue: React.Dispatch<React.SetStateAction<QueueEntry[]>>;
messages: Message[];
retryLastQuestion: () => void;
}) {
const gleanClick = useGleanClick();
const locale = useLocale();
Expand Down Expand Up @@ -329,11 +331,19 @@ function AIHelpAssistantResponse({
.filter(Boolean)
.join(" ")}
>
{message.status === MessageStatus.Errored
? MESSAGE_FAILED
: message.status === MessageStatus.InProgress
? MESSAGE_ANSWERING
: MESSAGE_ANSWERED}
{message.status === MessageStatus.Errored ? (
<>
{MESSAGE_FAILED} Please{" "}
<Button type="link" onClickHandler={retryLastQuestion}>
try again
</Button>
.
</>
) : message.status === MessageStatus.InProgress ? (
MESSAGE_ANSWERING
) : (
MESSAGE_ANSWERED
)}
</div>
)}
{message.content && (
Expand Down Expand Up @@ -659,6 +669,7 @@ export function AIHelpInner() {
queuedExamples={queuedExamples}
setQueue={setQueue}
messages={messages}
retryLastQuestion={retryLastQuestion}
/>
)}
</li>
Expand Down

0 comments on commit f1c13d8

Please sign in to comment.