@@ -110,7 +110,7 @@ void StfBuilderDevice::InitTask()
110110 }
111111 if (I ().mPartitionId .empty ()) {
112112 EDDLOG (" Partition id is not provided during InitTask(). Check command line or ECS parameters. Exiting." );
113- ChangeState (fair::mq::Transition::ErrorFound);
113+ ChangeStateOrThrow (fair::mq::Transition::ErrorFound);
114114 return ;
115115 }
116116
@@ -143,7 +143,7 @@ void StfBuilderDevice::InitTask()
143143 // check run type
144144 if (ReadoutDataUtils::sRunType == ReadoutDataUtils::RunType::eInvalid) {
145145 EDDLOG (" Run type paramter must be correctly set." );
146- ChangeState (fair::mq::Transition::ErrorFound);
146+ ChangeStateOrThrow (fair::mq::Transition::ErrorFound);
147147 return ;
148148 }
149149
@@ -153,7 +153,7 @@ void StfBuilderDevice::InitTask()
153153 (ReadoutDataUtils::sSpecifiedDataOrigin == o2::header::gDataOriginMFT ))) {
154154 EDDLOG (" Run type paramter 'topology' is supported only for ITS and MFT. Please specify the detector option. detector={}" ,
155155 ReadoutDataUtils::sSpecifiedDataOrigin .as <std::string>());
156- ChangeState (fair::mq::Transition::ErrorFound);
156+ ChangeStateOrThrow (fair::mq::Transition::ErrorFound);
157157 return ;
158158 }
159159 }
@@ -180,13 +180,13 @@ void StfBuilderDevice::InitTask()
180180
181181 // File sink
182182 if (!I ().mFileSink ->loadVerifyConfig (*(this ->GetConfig ()))) {
183- ChangeState (fair::mq::Transition::ErrorFound);
183+ ChangeStateOrThrow (fair::mq::Transition::ErrorFound);
184184 return ;
185185 }
186186
187187 // File source
188188 if (!I ().mFileSource ->loadVerifyConfig (*(this ->GetConfig ()))) {
189- ChangeState (fair::mq::Transition::ErrorFound);
189+ ChangeStateOrThrow (fair::mq::Transition::ErrorFound);
190190 return ;
191191 }
192192
@@ -214,15 +214,15 @@ void StfBuilderDevice::InitTask()
214214 (ReadoutDataUtils::sSpecifiedDataOrigin == o2::header::gDataOriginAny )) {
215215 EDDLOG (" Detector string parameter must be specified when receiving the data from the "
216216 " readout and not using RDHv6 or greater." );
217- ChangeState (fair::mq::Transition::ErrorFound);
217+ ChangeStateOrThrow (fair::mq::Transition::ErrorFound);
218218 return ;
219219 } else {
220220 IDDLOG (" READOUT INTERFACE: Configured detector: {}" , ReadoutDataUtils::sSpecifiedDataOrigin .as <std::string>());
221221 }
222222
223223 if (ReadoutDataUtils::sRdhVersion == ReadoutDataUtils::RdhVersion::eRdhInvalid) {
224224 EDDLOG (" The RDH version must be specified when receiving data from readout." );
225- ChangeState (fair::mq::Transition::ErrorFound);
225+ ChangeStateOrThrow (fair::mq::Transition::ErrorFound);
226226 return ;
227227 } else {
228228 IDDLOG (" READOUT INTERFACE: Configured RDHv{}" , ReadoutDataUtils::sRdhVersion );
@@ -261,7 +261,7 @@ void StfBuilderDevice::InitTask()
261261 GetChannel (I ().mInputChannelName );
262262 } catch (std::exception &) {
263263 EDDLOG (" Input channel not configured (from o2-readout-exe) and not running with file source enabled." );
264- ChangeState (fair::mq::Transition::ErrorFound);
264+ ChangeStateOrThrow (fair::mq::Transition::ErrorFound);
265265 return ;
266266 }
267267 }
@@ -272,7 +272,7 @@ void StfBuilderDevice::InitTask()
272272 }
273273 } catch (std::exception &e) {
274274 EDDLOG (" Output channel (to DPL or StfSender) must be configured if not running in stand-alone mode." );
275- ChangeState (fair::mq::Transition::ErrorFound);
275+ ChangeStateOrThrow (fair::mq::Transition::ErrorFound);
276276 return ;
277277 }
278278 }
0 commit comments