summaryrefslogtreecommitdiff
path: root/apps/web/src/components/providers
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/src/components/providers')
-rw-r--r--apps/web/src/components/providers/editor-provider.tsx18
1 files changed, 14 insertions, 4 deletions
diff --git a/apps/web/src/components/providers/editor-provider.tsx b/apps/web/src/components/providers/editor-provider.tsx
index cac954ba..98e6d4c6 100644
--- a/apps/web/src/components/providers/editor-provider.tsx
+++ b/apps/web/src/components/providers/editor-provider.tsx
@@ -10,7 +10,10 @@ import { useKeybindingsStore } from "@/stores/keybindings-store";
import { useTimelineStore } from "@/stores/timeline-store";
import { useEditorActions } from "@/hooks/actions/use-editor-actions";
import { loadFontAtlas } from "@/lib/fonts/google-fonts";
-import { initializeGpuRenderer, isGpuAvailable } from "@/services/renderer/gpu-renderer";
+import {
+ initializeGpuRenderer,
+ isGpuAvailable,
+} from "@/services/renderer/gpu-renderer";
interface EditorProviderProps {
projectId: string;
@@ -62,9 +65,16 @@ export function EditorProvider({ projectId, children }: EditorProviderProps) {
setIsLoading(false);
}
} else {
- setError(
- err instanceof Error ? err.message : "Failed to load project",
- );
+ const wasmPanic = (window as Window & { __wasmPanic?: string })
+ .__wasmPanic;
+ if (wasmPanic) {
+ delete (window as Window & { __wasmPanic?: string }).__wasmPanic;
+ setError(wasmPanic);
+ } else {
+ setError(
+ err instanceof Error ? err.message : "Failed to load project",
+ );
+ }
setIsLoading(false);
}
}