@@ -4,6 +4,7 @@ import { PreviewType, PreviewMessageType, sendMessage, PreviewRenderer } from '@
44
55import { sendIndividualOverrideMessages , sendUnityMessage , UnityMethod } from '../../lib/unity/messages'
66import { getParent } from '../../lib/parent'
7+ import { captureException } from '../../lib/sentry'
78import { render } from '../../lib/unity/render'
89import { getRandomDefaultProfile } from '../../lib/profile'
910import { useWindowSize } from '../../hooks/useWindowSize'
@@ -86,6 +87,7 @@ const useUnityRenderer = (
8687 } else if ( type === UnityMessageType . ELEMENT_BOUNDS ) {
8788 sendMessage ( getParent ( ) , ELEMENT_BOUNDS_RESPONSE as any , payload )
8889 } else if ( type === UnityMessageType . ERROR ) {
90+ captureException ( new Error ( payload ) , { component : 'UnityPreview' , phase : 'unityMessage' } )
8991 setRenderingState ( ( prev ) => ( { ...prev , error : payload } ) )
9092 sendMessage ( getParent ( ) , PreviewMessageType . ERROR , { message : 'Error loading the wearable. Please try again.' } )
9193 }
@@ -116,6 +118,7 @@ const useUnityRenderer = (
116118 } catch ( err ) {
117119 const errorMessage = err instanceof Error ? err . message : DEFAULT_ERROR_MESSAGE
118120 console . error ( 'Unity init failed:' , err )
121+ captureException ( err , { component : 'UnityPreview' , phase : 'initializeUnity' } )
119122 setRenderingState ( ( prev ) => ( { ...prev , error : errorMessage } ) )
120123 sendMessage ( getParent ( ) , PreviewMessageType . ERROR , { message : errorMessage } )
121124 } finally {
0 commit comments