Skip to content

Commit 78bb5b3

Browse files
committed
feat(game): handle game errors and display toast notifications
1 parent 2810362 commit 78bb5b3

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

electron/renderer/context/game.tsx

+11-8
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,17 @@ export const GameProvider: React.FC<GameProviderProps> = (
114114
setShowPlayStoppingOverlay(false);
115115
});
116116

117+
useSubscribe('game:error', (error: Error) => {
118+
logger.error('game:error', { error });
119+
setShowPlayStartingOverlay(false);
120+
setShowPlayStoppingOverlay(false);
121+
pubsub.publish('toast:add', {
122+
title: 'Game Error',
123+
type: 'danger',
124+
text: error.message,
125+
});
126+
});
127+
117128
useEffect(() => {
118129
const unsubscribe = window.api.onMessage(
119130
'game:connect',
@@ -177,15 +188,7 @@ export const GameProvider: React.FC<GameProviderProps> = (
177188
'game:error',
178189
(_event: IpcRendererEvent, message: GameErrorMessage) => {
179190
const { error } = message;
180-
setShowPlayStartingOverlay(false);
181-
setShowPlayStoppingOverlay(false);
182-
logger.error('game:error', { error });
183191
pubsub.publish('game:error', error);
184-
pubsub.publish('toast:add', {
185-
title: 'Game Error',
186-
type: 'danger',
187-
text: error.message,
188-
});
189192
}
190193
);
191194
return () => {

0 commit comments

Comments
 (0)