Merge pull request #1002 from ManishMadan2882/main

Better Error handling on /stream endpoint
This commit is contained in:
Alex
2024-06-20 20:00:55 +01:00
committed by GitHub
3 changed files with 78 additions and 34 deletions

View File

@@ -68,6 +68,15 @@ export const fetchAnswer = createAsyncThunk<Answer, { question: string }>(
query: { conversationId: data.id },
}),
);
} else if (data.type === 'error') {
// set status to 'failed'
dispatch(conversationSlice.actions.setStatus('failed'));
dispatch(
conversationSlice.actions.raiseError({
index: state.conversation.queries.length - 1,
message: data.error,
}),
);
} else {
const result = data.answer;
dispatch(
@@ -191,6 +200,13 @@ export const conversationSlice = createSlice({
setStatus(state, action: PayloadAction<Status>) {
state.status = action.payload;
},
raiseError(
state,
action: PayloadAction<{ index: number; message: string }>,
) {
const { index, message } = action.payload;
state.queries[index].error = message;
},
},
extraReducers(builder) {
builder
@@ -204,7 +220,7 @@ export const conversationSlice = createSlice({
}
state.status = 'failed';
state.queries[state.queries.length - 1].error =
'Something went wrong. Please try again later.';
'Something went wrong. Please check your internet connection.';
});
},
});