We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9b9def8 commit fa0f466Copy full SHA for fa0f466
1 file changed
OREData/ored/portfolio/bondposition.cpp
@@ -74,7 +74,11 @@ void BondPosition::build(const boost::shared_ptr<ore::data::EngineFactory>& engi
74
75
maturity_ = Date::minDate();
76
for (auto const& u : data_.underlyings()) {
77
- bonds_.push_back(BondFactory::instance().build(engineFactory, engineFactory->referenceData(), u.name()));
+ try {
78
+ bonds_.push_back(BondFactory::instance().build(engineFactory, engineFactory->referenceData(), u.name()));
79
+ } catch (const std::exception& e) {
80
+ QL_FAIL("Build failed for underlying " << u.type() << " (" << u.name() << "): " << e.what());
81
+ }
82
weights_.push_back(u.weight());
83
bidAskAdjustments_.push_back(u.bidAskAdjustment());
84
maturity_ = std::max(bonds_.back().bond->maturityDate(), maturity_);
0 commit comments