Use OpmInputError instead of std::logic_error.

Message now becomes:
```
Error: Problem with keyword MULTIREG
In /path/to/file.inc line 3
region operation on 3D field MULTZ with global storage is not implemented!
```
This commit is contained in:
Markus Blatt 2022-06-21 16:32:35 +02:00
parent a4576d253d
commit 6caebad329

View File

@ -936,8 +936,11 @@ void FieldProps::handle_region_operation(const DeckKeyword& keyword) {
if (field_data.global_data) if (field_data.global_data)
{ {
const auto& location = keyword.location(); const auto& location = keyword.location();
throw std::logic_error(fmt::format("In file {} line {}: {} region operation on 3D field {} with global storage is not implemented!", using namespace std::string_literals;
location.filename, std::to_string(location.lineno), keyword.name(), target_kw)); throw OpmInputError(fmt::format("region operation on 3D field {} with "s +
"global storage is not implemented!"s,
target_kw),
location);
} }
FieldProps::apply(fromString(keyword.name()), field_data.data, field_data.value_status, scalar_value, index_list); FieldProps::apply(fromString(keyword.name()), field_data.data, field_data.value_status, scalar_value, index_list);