Improve error message when a component descriptor is not implemented

Summary: This diff improves the error message that is displayed when a component descriptor is not implemented in C++

Reviewed By: shergin

Differential Revision: D9093562

fbshipit-source-id: 930b381bc66c20af6fa160b09e7484bad4666e28
This commit is contained in:
David Vacca 2018-08-15 17:50:00 -07:00 committed by Facebook Github Bot
parent f9c86f05e9
commit b8a50c7614

View File

@ -22,7 +22,11 @@ const SharedComponentDescriptor ComponentDescriptorRegistry::operator[](const Sh
}
const SharedComponentDescriptor ComponentDescriptorRegistry::operator[](const ComponentName &componentName) const {
return _registryByName.at(componentName);
auto it = _registryByName.find(componentName);
if (it == _registryByName.end()) {
throw std::invalid_argument(("Unable to find componentDescriptor for " + componentName).c_str());
}
return it->second;
}
} // namespace react