$stored->uri = $uri;
if ($stored->find()) {
common_debug('cannot create duplicate Notice URI: '.$stored->uri);
- throw new Exception('Notice URI already exists');
+ // I _assume_ saving a Notice with a colliding URI means we're really trying to
+ // save the same notice again...
+ throw new AlreadyFulfilledException('Notice URI already exists');
}
}
throw new ClientException(_m('Not to anyone in reply to anything.'));
}
- $existing = Notice::getKV('uri', $this->activity->objects[0]->id);
- if ($existing instanceof Notice) {
- common_log(LOG_ERR, "Not saving notice with duplicate URI '".$existing->getUri()."' (seems it already exists).");
+ try {
+ $this->saveNotice();
+ } catch AlreadyFulfilledException($e) {
return;
}
-
- $this->saveNotice();
}
/**