lazily create the no shard available exception