DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
MyApplication.cpp
Go to the documentation of this file.
1// DUNE DAQ modification notice:
2// This file has been modified from the original ATLAS dbe source for the DUNE DAQ project.
3// Fork baseline commit: dbe-02-12-17 (2022-05-12).
4// Renamed since fork: no.
5
8#include "dbe/Exceptions.hpp"
11#include "ers/ers.hpp"
12#include "logging/Logging.hpp"
13
14#include "dbe/messenger.hpp"
15#include "dbe/version.hpp"
16
18
19bool dbe::MyApplication::notify ( QObject * rec, QEvent * ev )
20{
22
23 try
24 {
25 return QApplication::notify ( rec, ev );
26 }
27 catch ( dunedaq::conffwk::Exception const & err )
28 {
29 TLOG() << "MyApplication: dunedaq::conffwk::Exception: " << err ;
30 ERROR ( "Unexpected error occurred", dbe::config::errors::unwind(err), "dunedaq::conffwk::Exception caught at", HERE );
31 return false;
32 }
33 catch ( ers::Issue const & err )
34 {
35 TLOG() << "MyApplication: ers::Issue: " << err ;
36 ERROR ( "ers::Issue occurred", dbe::config::errors::unwind(err), "\n\nCaught at:", HERE );
37 return false;
38 }
39 catch ( std::exception const & err )
40 {
41 TLOG() << "MyApplication: std::exception: " ;
42 ERROR ( "Error sending event", err.what(), "for object", typeid ( *ev ).name(), "Receiver",
43 typeid ( *rec ).name() );
44 return false;
45 }
46 catch ( char const * str )
47 {
48 TLOG() << "MyApplication: EXCEPTION: " << str << std::endl ;
49 ERROR ( "Unknown exception", str, "\n\nCaught at: ", HERE );
50 return false;
51 }
52 catch ( ... )
53 {
54 TLOG_DEBUG(0) << "MyApplication: Unknown exception!" ;
55 ERROR ( "Unknown exception", "\n\nCaught at: ", HERE );
56 return false;
57 }
58
59 TLOG() << "MyApplication: outside catch..." ;
60 return false;
61}
char const *const dbe_lib_core_version
Including DBE.
virtual bool notify(QObject *rec, QEvent *ev)
Base class for any user define issue.
Definition Issue.hpp:80
conffwk entry point
#define HERE_AUTO_DEF(funname)
Definition macro.hpp:41
#define TLOG_DEBUG(lvl,...)
Definition Logging.hpp:112
#define TLOG(...)
Definition macro.hpp:22
#define ERROR(...)
Definition messenger.hpp:93
std::string const unwind(ers::Issue const &)
#define dbe_compiled_version
Definition version.hpp:22