phacility/phabricator · error · PhabricatorProjectTriggerCorruptionException

Trigger ruleset is corrupt: rule type "%s" is unknown.

Error message

Trigger ruleset is corrupt: rule type "%s" is unknown.

What it means

Error "Trigger ruleset is corrupt: rule type "%s" is unknown." thrown in phacility/phabricator.

Source

Thrown at src/applications/project/storage/PhabricatorProjectTrigger.php:171

            'type' => 'string',
            'value' => 'wild',
          ));
      } catch (PhutilTypeCheckException $ex) {
        throw new PhabricatorProjectTriggerCorruptionException(
          pht(
            'Trigger ruleset is corrupt: rule (at index "%s") is not a '.
            'valid rule specification: %s',
            $key,
            $ex->getMessage()));
      }

      $record = id(new PhabricatorProjectTriggerRuleRecord())
        ->setType(idx($rule, 'type'))
        ->setValue(idx($rule, 'value'));

      if (!isset($rule_map[$record->getType()])) {
        if (!$allow_invalid) {
          throw new PhabricatorProjectTriggerCorruptionException(
            pht(
              'Trigger ruleset is corrupt: rule type "%s" is unknown.',
              $record->getType()));
        }

        $rule = new PhabricatorProjectTriggerUnknownRule();
      } else {
        $rule = clone $rule_map[$record->getType()];
      }

      try {
        $rule->setRecord($record);
      } catch (Exception $ex) {
        if (!$allow_invalid) {
          throw new PhabricatorProjectTriggerCorruptionException(
            pht(
              'Trigger ruleset is corrupt, rule (of type "%s") does not '.
              'validate: %s',

View on GitHub (pinned to 5720a38cfe)

When it happens

Trigger: Thrown at src/applications/project/storage/PhabricatorProjectTrigger.php:171 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/0adf300b94f2693c. Report an issue: GitHub.