{"record":{"id":"e6f689c9d167aabe","repo":"lerna/lerna","slug":"etwofactor","errorCode":"ETWOFACTOR","errorMessage":"Unable to obtain two-factor auth mode","messagePattern":"Unable to obtain two-factor auth mode","errorType":"validation","errorClass":"ValidationError","httpStatus":null,"severity":"error","filePath":"libs/commands/publish/src/lib/get-two-factor-auth-required.ts","lineNumber":48,"sourceCode":"  function failure(err: any) {\n    // pass if registry does not support profile endpoint\n    if (err.code === \"E500\" || err.code === \"E404\") {\n      // most likely a private registry (npm Enterprise, verdaccio, etc)\n      opts.log.warn(\n        \"EREGISTRY\",\n        `Registry \"${opts.registry}\" does not support 'npm profile get', skipping two-factor auth check...`\n      );\n\n      // don't log redundant errors\n      return false;\n    }\n\n    // Log the error cleanly to stderr\n    opts.log.pause();\n    console.error(err.message);\n    opts.log.resume();\n\n    throw new ValidationError(\"ETWOFACTOR\", \"Unable to obtain two-factor auth mode\");\n  }\n}\n","sourceCodeStart":30,"sourceCodeEnd":51,"githubUrl":"https://github.com/lerna/lerna/blob/35d15a1567932be97759f512d8b8033dad72b411/libs/commands/publish/src/lib/get-two-factor-auth-required.ts#L30-L51","documentation":"Error \"Unable to obtain two-factor auth mode\" thrown in lerna/lerna.","triggerScenarios":"Thrown at libs/commands/publish/src/lib/get-two-factor-auth-required.ts:48 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":"35d15a1567932be97759f512d8b8033dad72b411","analyzedAt":"2026-08-27T05:01:00.632Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}