engines.openidea "…" does not match this IDE's plugin API | The manifest requires an API the IDE doesn’t have. Lower the requirement or update the IDE. |
… is new in plugin API 1.x: set engines.openidea to "^1.x" | The manifest uses a feature that older IDEs reject while still admitting them. Raise engines.openidea. |
the component was built for plugin API 1.x, newer than this IDE's 1.y: update OpenIDEA | It was built with a newer SDK than the IDE implements, for example from main. Build against the SDK tag of the oldest release you support, or update the IDE. See API versions. |
A call returns Error::Denied("…") | The capability is not declared, or the user refused or revoked it. Declare it in [capabilities] and handle the denial. |
A call returns Error::Stale | The document changed since you read it. Read it again and retry; TextEditor::transform_selections retries once for you. |
| A command fails after 5 seconds | Commands have a 5 s budget. Do long work inside host::begin_task, and keep reporting progress. |
| Editor results don’t show | Providers have 50 ms before a result is dropped and are interrupted at 500 ms. Make them faster or cache work. |
| The plugin shows Failed | It crashed three times in a row. The reason is in its details; fix it, rebuild, then Restart or Reload from disk. |
| A linked plugin doesn’t appear | Open or refresh Settings › Plugins (the gear menu has Rescan Plugins). Check openidea-plugin links, and that OPENIDEA_PLUGINS_DIR points at the plugins directory of the IDE you run. |
| It shows Needs permission | Click Review Permissions… and allow it. Project plugins also need a trusted project. |
process: program is refused | The program changed since it was approved, or it isn’t on the PATH of the project machine. Approve it again or choose the executable in Settings › Plugins. |