Skip to content

RCTFatalException: Unhandled JS Exception: TypeError: null is not an object (evaluating 'M.name') This error is located at: ...: Unhandled JS Exception: TypeError: null is not an object (evaluating 'M.name') #5925

@sentry

Description

@sentry

By July 3rd, 2023, this issue has impacted 22 users. The issue seems a regression as the first version seen is 22.5.0.3.

How to reproduce it

  1. Create a post/page in the app.
  2. Add a File block.
  3. Add a file (it can be from the WP library or device).
  4. Tap the ... button.
  5. Tap on "Remove block".
  6. Observe the crash.

NOTE: The crash can only be reproduced when the post/page contains a single File block.

Sentry Issue: JETPACK-IOS-GTP

RCTFatalException: Unhandled JS Exception: TypeError: null is not an object (evaluating 'M.name')

This error is located at:
    in Unknown
    in InstanceId(Component)
    in WithDispatch(InstanceId(Component))
    in Unknown
    in WithSelect(WithDisp...: Unhandled JS Exception: TypeError: null is not an object (evaluating 'M.name')

This error is located at:
    in Unknown
    in InstanceId(Component)
    in WithDispatch(Insta..., stack:
gutenberg-mobile/gutenberg/packages/api-fetch/src/middlewares/root-url.js:39:namespaceAndEndpointMiddleware$argument_1
gutenberg-mobile/gutenberg/packages/data/src/components/use-select/index.js:133:registry.__unstableMarkListeningStores$argument_0
gutenberg-mobile/gutenberg/packages/data/src/registry.js:123:__unstableMarkListeningStores
gutenberg-mobile/gutenberg/packages/data/src/registry.js:204:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/components/use-select/index.js:132:updateValue
gutenberg-mobile/gutenberg/packages/data/src/components/use-select/index.js:166:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/components/use-select/index.js:184:useMappingSelect
gutenberg-mobile/gutenberg/packages/data/src/components/use-select/index.js:273:useSelect
gutenberg-mobile/gutenberg/packages/api-fetch/src/middlewares/root-url.js:10:createRootURLMiddleware
gutenberg-mobile/gutenberg/packages/block-editor/src/components/block-types-list/style.native.scss:1:<global>
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js:3441:renderWithHooks
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js:4796:updateFunctionComponent
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js:6982:performUnitOfWork
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js:6975:workLoopSync
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js:6957:renderRootSync
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js:6656:performSyncWorkOnRoot
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js:2139:flushSyncCallbacks
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js:6346:scheduleUpdateOnFiber
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js:3668:subscribe$argument_0
gutenberg-mobile/gutenberg/packages/data/src/components/use-select/index.js:68:onStoreChange
gutenberg-mobile/gutenberg/packages/data/src/components/use-select/index.js:75:onChange
gutenberg-mobile/gutenberg/packages/data/src/registry.js:247:currentSubscribe$argument_0
gutenberg-mobile/gutenberg/packages/data/src/redux-store/index.js:271:<anonymous>
gutenberg-mobile/gutenberg/node_modules/redux/lib/redux.js:304:dispatch
gutenberg-mobile/gutenberg/packages/data/src/redux-store/thunk-middleware.js:7:<anonymous>
gutenberg-mobile/gutenberg/packages/redux-routine/src/index.js:24:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/promise-middleware.js:20:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/resolvers-cache-middleware.js:51:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/redux-store/index.js:151:Object.assign$argument_0
gutenberg-mobile/gutenberg/packages/block-editor/src/components/use-block-drop-zone/index.native.js:90:getNearestBlockIndex
gutenberg-mobile/gutenberg/packages/data/src/redux-store/thunk-middleware.js:4:<anonymous>
gutenberg-mobile/gutenberg/packages/redux-routine/src/index.js:24:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/promise-middleware.js:20:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/resolvers-cache-middleware.js:51:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/redux-store/index.js:396:mapResolveSelectors
gutenberg-mobile/gutenberg/packages/core-data/src/index.js:70:<global>
gutenberg-mobile/gutenberg/packages/core-data/src/batch/default-processor.js:81:defaultProcessor
gutenberg-mobile/gutenberg/packages/data/src/utils/emitter.js:14:Array.from.forEach$argument_0
gutenberg-mobile/gutenberg/packages/data/src/utils/emitter.js:14:notifyListeners
gutenberg-mobile/gutenberg/packages/data/src/utils/emitter.js:43:emit
gutenberg-mobile/gutenberg/packages/data/src/registry.js:65:globalListener
gutenberg-mobile/gutenberg/packages/data/src/registry.js:247:currentSubscribe$argument_0
gutenberg-mobile/gutenberg/packages/data/src/redux-store/index.js:271:<anonymous>
gutenberg-mobile/gutenberg/node_modules/redux/lib/redux.js:304:dispatch
gutenberg-mobile/gutenberg/packages/data/src/redux-store/thunk-middleware.js:7:<anonymous>
gutenberg-mobile/gutenberg/packages/redux-routine/src/index.js:24:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/promise-middleware.js:20:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/resolvers-cache-middleware.js:51:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/redux-store/index.js:151:Object.assign$argument_0
gutenberg-mobile/gutenberg/packages/block-editor/src/hooks/utils.js:38:cleanEmptyObject
gutenberg-mobile/gutenberg/packages/data/src/redux-store/thunk-middleware.js:4:<anonymous>
gutenberg-mobile/gutenberg/packages/redux-routine/src/index.js:24:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/promise-middleware.js:20:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/resolvers-cache-middleware.js:51:<anonymous>
gutenberg-mobile/gutenberg/packages/data/src/redux-store/index.js:396:mapResolveSelectors
gutenberg-mobile/gutenberg/packages/block-editor/src/components/inserter/menu.native.js:39:InserterMenu
gutenberg-mobile/gutenberg/packages/data/src/components/use-dispatch/use-dispatch-with-map.js:51:<anonymous>
gutenberg-mobile/gutenberg/packages/block-editor/src/components/block-types-list/style.native.scss:1:<global>
gutenberg-mobile/gutenberg/packages/block-editor/src/components/block-types-list/style.native.scss:1:<global>
gutenberg-mobile/gutenberg/packages/components/src/text/index.native.js:11:<global>
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:463:__invokeCallback
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:125:__guard$argument_0
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:368:__guard
gutenberg-mobile/gutenberg/node_modules/react-native/Libraries/BatchedBridge/MessageQueue.js:124:invokeCallbackAndReturnFlushedQueue

  File "RCTAssert.m", line 147, in RCTFatal
  File "RCTExceptionsManager.mm", line 77, in -[RCTExceptionsManager reportFatal:stack:exceptionId:extraDataAsJSON:]
  File "RCTExceptionsManager.mm", line 147, in -[RCTExceptionsManager reportException:]
  File "RCTModuleMethod.mm", line 584, in -[RCTModuleMethod invokeWithBridge:module:arguments:]
  File "RCTNativeModule.mm", line 183, in facebook::react::invokeInner
...
(14 additional frame(s) were not displayed)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions