WellAssemble: avoid use of stringstream to format error messages

This commit is contained in:
Arne Morten Kvarving
2022-12-20 12:47:09 +01:00
parent a82b5aa474
commit 5c22d2f50c

View File

@@ -95,7 +95,9 @@ assembleControlEqProd(const WellState& well_state,
break;
}
case Well::ProducerCMode::CRAT: {
OPM_DEFLOG_THROW(std::runtime_error, "CRAT control not supported " << well_.name(), deferred_logger);
OPM_DEFLOG_THROW(std::runtime_error,
"CRAT control not supported, well " + well_.name(),
deferred_logger);
}
case Well::ProducerCMode::RESV: {
auto total_rate = rates[0]; // To get the correct type only.
@@ -166,10 +168,14 @@ assembleControlEqProd(const WellState& well_state,
break;
}
case Well::ProducerCMode::CMODE_UNDEFINED: {
OPM_DEFLOG_THROW(std::runtime_error, "Well control must be specified for well " + well_.name(), deferred_logger);
OPM_DEFLOG_THROW(std::runtime_error,
"Well control must be specified for well " + well_.name(),
deferred_logger);
}
case Well::ProducerCMode::NONE: {
OPM_DEFLOG_THROW(std::runtime_error, "Well control must be specified for well " + well_.name(), deferred_logger);
OPM_DEFLOG_THROW(std::runtime_error,
"Well control must be specified for well " + well_.name(),
deferred_logger);
}
}
}