phacility/phabricator · error · ConduitException

ERR_USAGE_NO_ROOM_ID

ERR_USAGE_NO_ROOM_ID

Error message

ERR_USAGE_NO_ROOM_ID

What it means

Error "ERR_USAGE_NO_ROOM_ID" thrown in phacility/phabricator.

Source

Thrown at src/applications/conpherence/conduit/ConpherenceUpdateThreadConduitAPIMethod.php:63

      'ERR_USAGE_ONLY_SELF_REMOVE' => pht(
        'Only a user can remove themselves from a room.'),
      'ERR_USAGE_NO_UPDATES' => pht(
        'You must specify data that actually updates the Conpherence.'),
    );
  }

  protected function execute(ConduitAPIRequest $request) {
    $user = $request->getUser();
    $id = $request->getValue('id');
    $phid = $request->getValue('phid');
    $query = id(new ConpherenceThreadQuery())
      ->setViewer($user);
    if ($id) {
      $query->withIDs(array($id));
    } else if ($phid) {
      $query->withPHIDs(array($phid));
    } else {
      throw new ConduitException('ERR_USAGE_NO_ROOM_ID');
    }
    $conpherence = $query->executeOne();
    if (!$conpherence) {
      throw new ConduitException('ERR_USAGE_ROOM_NOT_FOUND');
    }

    $source = $request->newContentSource();
    $editor = id(new ConpherenceEditor())
      ->setContentSource($source)
      ->setActor($user);
    $xactions = array();
    $add_participant_phids = $request->getValue('addParticipantPHIDs', array());
    $remove_participant_phid = $request->getValue('removeParticipantPHID');
    $message = $request->getValue('message');
    $title = $request->getValue('title');
    if ($add_participant_phids) {
      $xactions[] = id(new ConpherenceTransaction())
        ->setTransactionType(

View on GitHub (pinned to 5720a38cfe)

When it happens

Trigger: Thrown at src/applications/conpherence/conduit/ConpherenceUpdateThreadConduitAPIMethod.php:63 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of phacility/phabricator@5720a38cfe (2026-08-21). Data as JSON: /api/errors/3e22c8ae7144cbfd. Report an issue: GitHub.