/** * @param string $tableName */ protected function createDomain($domainName) { try { $domain = $this->client->domainMetadata(array('DomainName' => $domainName)); } catch (NoSuchDomainException $e) { $this->client->createDomain(array('DomainName' => $domainName)); $domain = $this->client->domainMetadata(array('DomainName' => $domainName)); } catch (SimpleDbException $e) { throw new KeyValueStoreException($e->getMessage(), 0, $e); } return $domain; }