From 8a014cdfb3f33a7b49a68205e72c609c9ff3bb62 Mon Sep 17 00:00:00 2001 From: Tim Yung Date: Wed, 5 Jun 2019 17:30:04 -0700 Subject: [PATCH] TurboModules: Improve Error Message Summary: More verbose but descriptive error message when `TurboModule.getEnforcing` fails to find a native module. Reviewed By: cpojer, gaearon Differential Revision: D15619293 fbshipit-source-id: 0e8af4986d6ce9002966bb062766218ce9f89a13 --- Libraries/TurboModule/TurboModuleRegistry.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Libraries/TurboModule/TurboModuleRegistry.js b/Libraries/TurboModule/TurboModuleRegistry.js index fcec0d8ada5..d0e0cd0176c 100644 --- a/Libraries/TurboModule/TurboModuleRegistry.js +++ b/Libraries/TurboModule/TurboModuleRegistry.js @@ -33,6 +33,10 @@ export function get(name: string): ?T { export function getEnforcing(name: string): T { const module = get(name); - invariant(module != null, `${name} is not available in this app.`); + invariant( + module != null, + `TurboModuleRegistry.getEnforcing(...): '${name}' could not be found. ` + + 'Verify that a module by this name is registered in the native binary.', + ); return module; }