diff --git a/qiskit_ibm_runtime/qiskit/primitives/base_sampler.py b/qiskit_ibm_runtime/qiskit/primitives/base_sampler.py index bb09e240da..ccf9b80ced 100644 --- a/qiskit_ibm_runtime/qiskit/primitives/base_sampler.py +++ b/qiskit_ibm_runtime/qiskit/primitives/base_sampler.py @@ -359,6 +359,14 @@ def run( f"the number of parameters ({circuit.num_parameters}) for the {i}-th circuit." ) + for i, circuit in enumerate(circuits): + if circuit.num_clbits == 0: + raise QiskitError( + f"The {i}-th circuit does not have any classical bit. " + "Sampler requires classical bits, plus measurements " + "on the desired qubits." + ) + return self._run(circuits, parameter_values, parameter_views, **run_options) @abstractmethod diff --git a/releasenotes/notes/add-sampler-error-check-20e5672c7ff17004.yaml b/releasenotes/notes/add-sampler-error-check-20e5672c7ff17004.yaml new file mode 100644 index 0000000000..881012228b --- /dev/null +++ b/releasenotes/notes/add-sampler-error-check-20e5672c7ff17004.yaml @@ -0,0 +1,7 @@ + +--- +upgrade: + - | + Added a validation check to :meth:`~qiskit_ibm_runtime.Sampler.run`. + It raises an error if there is no classical bit. +