diff --git a/frontend/src/hooks/useGlobalEvents.tsx b/frontend/src/hooks/useGlobalEvents.tsx index 5d7bb48..4b50447 100644 --- a/frontend/src/hooks/useGlobalEvents.tsx +++ b/frontend/src/hooks/useGlobalEvents.tsx @@ -1,6 +1,7 @@ // useGlobalEvents.ts import { useEffect } from "react"; import { Events } from "@wailsio/runtime"; +import { toast } from "react-toastify"; export function useGlobalEvents({ setGameRunning, @@ -51,6 +52,10 @@ export function useGlobalEvents({ Events.On("proxy:exit", onProxyExit); Events.On("hdiffz:progress", onUpdateProgress); Events.On("hdiffz:message", onMessageUpdate); + Events.On("hdiffz:error", (event: any) => { + const { message } = event.data[0]; + toast.error(message); + }); return () => { Events.Off("download:server"); diff --git a/pkg/verifier/verifier.go b/pkg/verifier/verifier.go index 03b3240..ab03d6d 100644 --- a/pkg/verifier/verifier.go +++ b/pkg/verifier/verifier.go @@ -47,11 +47,9 @@ func (v *Verifier) VerifyAll() error { "maxProgress": len(v.DiffMapEntries), }) if err := check(entry.SourceFileName, entry.SourceFileSize, entry.SourceFileMD5, v.GamePath); err != nil { - return fmt.Errorf("source_file failed: %w", err) + application.Get().EmitEvent("hdiffz:error", err.Error()) + continue } - // if err := check(entry.PatchFileName, entry.PatchFileSize, entry.PatchFileMD5, v.HdiffPath); err != nil { - // return fmt.Errorf("patch_file failed: %w", err) - // } } return nil }