File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed
lib/everest/framework/lib/error Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -74,6 +74,17 @@ void ErrorManagerReq::on_error_raised(const Error& error) {
7474 EVLOG_error << ss.str ();
7575 return ;
7676 }
77+ std::list<ErrorPtr> errors =
78+ database->get_errors ({ErrorFilter (TypeFilter (error.type )), ErrorFilter (SubTypeFilter (error.sub_type )),
79+ ErrorFilter (OriginFilter (error.origin ))});
80+ if (!errors.empty ()) {
81+ std::stringstream ss;
82+ ss << " Error of type '" << error.type << " ' and sub type '" << error.sub_type
83+ << " ' is already raised, ignoring new error" ;
84+ ss << std::endl << " Error object: " << nlohmann::json (error).dump (2 );
85+ EVLOG_error << ss.str ();
86+ return ;
87+ }
7788 database->add_error (std::make_shared<Error>(error));
7889 on_error (error, true );
7990}
You can’t perform that action at this time.
0 commit comments