in src/braket/aws/aws_device.py [0:0]
def _get_session_and_initialize(self, session):
current_region = session.region
try:
self._populate_properties(session)
return session
except ClientError as e:
if e.response["Error"]["Code"] == "ResourceNotFoundException":
if "qpu" not in self._arn:
raise ValueError(f"Simulator '{self._arn}' not found in '{current_region}'")
else:
raise e
# Search remaining regions for QPU
for region in frozenset(AwsDevice.REGIONS) - {current_region}:
region_session = AwsSession.copy_session(session, region)
try:
self._populate_properties(region_session)
return region_session
except ClientError as e:
if e.response["Error"]["Code"] != "ResourceNotFoundException":
raise e
raise ValueError(f"QPU '{self._arn}' not found")