@Override
public Response createUserConversation(String intent, String userId, UserConversation userConversation) {
try {
userConversationStore.createUserConversation(userConversation);
userConversationCache.put(calculateCacheKey(intent, userId), userConversation);
return Response.ok().build();
} catch (IResourceStore.ResourceAlreadyExistsException e) {
throw new WebApplicationException(e.getLocalizedMessage(), Response.Status.CONFLICT);
} catch (IResourceStore.ResourceStoreException e) {
log.error(e.getLocalizedMessage(), e);
throw new InternalServerErrorException(e.getLocalizedMessage());
}
}