{"record":{"id":"60097b9480885b5b","repo":"phacility/phabricator","slug":"you-can-not-reopen-this-revision-because-configura","errorCode":null,"errorMessage":"You can not reopen this revision because configuration prevents any revision from being reopened. You can change this behavior by adjusting the \"%s\" setting in Config.","messagePattern":"You can not reopen this revision because configuration prevents any revision from being reopened\\. You can change this behavior by adjusting the \"(.+?)\" setting in Config\\.","errorType":"validation","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"src/applications/differential/xaction/DifferentialRevisionReopenTransaction.php","lineNumber":56,"sourceCode":"    return !$object->isClosed();\n  }\n\n  public function applyInternalEffects($object, $value) {\n    $status_review = DifferentialRevisionStatus::NEEDS_REVIEW;\n    $object->setModernRevisionStatus($status_review);\n  }\n\n  protected function validateAction($object, PhabricatorUser $viewer) {\n    if (!$object->isPublished()) {\n      throw new Exception(\n        pht(\n          'You can not reopen this revision because it is not closed. '.\n          'Only closed revisions can be reopened.'));\n    }\n\n    $config_key = 'differential.allow-reopen';\n    if (!PhabricatorEnv::getEnvConfig($config_key)) {\n      throw new Exception(\n        pht(\n          'You can not reopen this revision because configuration prevents '.\n          'any revision from being reopened. You can change this behavior '.\n          'by adjusting the \"%s\" setting in Config.',\n          $config_key));\n    }\n  }\n\n  public function getTitle() {\n    return pht(\n      '%s reopened this revision.',\n      $this->renderAuthor());\n  }\n\n  public function getTitleForFeed() {\n    return pht(\n      '%s reopened %s.',\n      $this->renderAuthor(),","sourceCodeStart":38,"sourceCodeEnd":74,"githubUrl":"https://github.com/phacility/phabricator/blob/5720a38cfe95b00ca4be5016dd0d2f3195f4fa04/src/applications/differential/xaction/DifferentialRevisionReopenTransaction.php#L38-L74","documentation":"Error \"You can not reopen this revision because configuration prevents any revision from being reopened. You can change this behavior by adjusting the \"%s\" setting in Config.\" thrown in phacility/phabricator.","triggerScenarios":"Thrown at src/applications/differential/xaction/DifferentialRevisionReopenTransaction.php:56 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5720a38cfe95b00ca4be5016dd0d2f3195f4fa04","analyzedAt":"2026-08-21T05:07:25.672Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}