We are using a `ValueError` at the moment in: https://github.com/hpcflow/hpcflow-new/blob/b6f55f3e696d60ff882e5016a47ecf2f88776278/hpcflow/sdk/core/utils.py#L293 The problem is we then have to catch a `ValueError` in https://github.com/hpcflow/hpcflow-new/blob/b6f55f3e696d60ff882e5016a47ecf2f88776278/hpcflow/sdk/core/task.py#L2967 ...which is masking any `ValueError` raised by `ParameterValue` sub-class constructors. For example, in MatFlow: [Orientations.from_file](https://github.com/hpcflow/matflow-new/blob/a86e5a9fe389cc09bb723d36991c2fc396a3bdb8/matflow/param_classes/orientations.py#L405). EDIT: maybe that's not the right place actually, but I think the issue still stands.