chore(lib/modules/metro): alert module init errors in dev builds

This commit is contained in:
PalmDevs 2026-01-24 18:14:18 +07:00
parent 3c657c36b2
commit 4f120ea159
No known key found for this signature in database
GPG key ID: 6FAE8F8677ACA8BA

View file

@ -1,3 +1,6 @@
import { callBridgeMethodSync } from '@revenge-mod/modules/native'
import { getErrorStack } from '@revenge-mod/utils/error'
import { FullVersion } from '~constants'
import { cache, cacheBlacklistedModule, Uncached } from '../caches'
import {
global,
@ -128,6 +131,15 @@ function handleFactoryCall(
}
executeInitializeSubscriptions(mInitializingId, exports)
} catch (e) {
if (__DEV__) {
callBridgeMethodSync('revenge.alertError', [
`Module ${mInitializingId} failed to initialize:\n\n${getErrorStack(e)}`,
FullVersion,
])
} else {
throw e
}
} finally {
mUninitialized.delete(mInitializingId)
mInitializingId = prevId