async def METHOD_NAME(self, project_id, region, subnetwork_id):
    try:
        gce_client = self._get_client()
        return await run_concurrently(
            lambda: gce_client.subnetworks().get(project=project_id, region=region,
                                                 subnetwork=subnetwork_id).execute()
        )
    except Exception as e:
        if 'was not found' in str(e):
            print_warning(f'Failed to retrieve subnetwork: {e}')
        else:
            print_exception(f'Failed to retrieve subnetwork: {e}')
        return None