Skip to content
Snippets Groups Projects
Commit 16d240d6 authored by Rosen Matev's avatar Rosen Matev :sunny:
Browse files

Convert assert to exception

parent cb8717c8
No related branches found
No related tags found
1 merge request!4455Support for using TAE events
Pipeline #7154707 passed
......@@ -130,8 +130,12 @@ findAllEdges( gsl::not_null<VNode const*> vnode, std::set<std::array<gsl::not_nu
for ( auto const& edge : custom_edges ) append( edge[0], edge[1] );
// check that nodes do not depend on themselves....
assert( std::none_of( nodePrerequisites.begin(), nodePrerequisites.end(),
[]( const auto& kv ) { return kv.second.find( kv.first ) != kv.second.end(); } ) );
auto it = std::find_if( nodePrerequisites.begin(), nodePrerequisites.end(),
[]( const auto& kv ) { return kv.second.find( kv.first ) != kv.second.end(); } );
if ( it != nodePrerequisites.end() ) {
throw GaudiException( "Node " + it->first->name() + " depends on itself.", __PRETTY_FUNCTION__,
StatusCode::FAILURE );
}
return nodePrerequisites;
}
......@@ -155,8 +159,12 @@ resolveDependencies( std::set<gsl::not_null<VNode*>>&
std::map<gsl::not_null<VNode*>, std::set<gsl::not_null<VNode*>>> const& nodePrerequisites ) {
// check that nodes do not depend on themselves....
assert( std::none_of( nodePrerequisites.begin(), nodePrerequisites.end(),
[]( const auto& kv ) { return kv.second.find( kv.first ) != kv.second.end(); } ) );
auto it = std::find_if( nodePrerequisites.begin(), nodePrerequisites.end(),
[]( const auto& kv ) { return kv.second.find( kv.first ) != kv.second.end(); } );
if ( it != nodePrerequisites.end() ) {
throw GaudiException( "Node " + it->first->name() + " depends on itself.", __PRETTY_FUNCTION__,
StatusCode::FAILURE );
}
std::vector<gsl::not_null<VNode*>> ordered;
std::set<gsl::not_null<VNode*>> orderedSet;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment