FoundationAgents/OpenManus · error · ToolError

The path {path} is not an absolute path

Error message

The path {path} is not an absolute path

What it means

Error "The path {path} is not an absolute path" thrown in FoundationAgents/OpenManus.

Source

Thrown at app/tool/str_replace_editor.py:172

                raise ToolError("Parameter `new_str` is required for command: insert")
            result = await self.insert(path, insert_line, new_str, operator)
        elif command == "undo_edit":
            result = await self.undo_edit(path, operator)
        else:
            # This should be caught by type checking, but we include it for safety
            raise ToolError(
                f'Unrecognized command {command}. The allowed commands for the {self.name} tool are: {", ".join(get_args(Command))}'
            )

        return str(result)

    async def validate_path(
        self, command: str, path: Path, operator: FileOperator
    ) -> None:
        """Validate path and command combination based on execution environment."""
        # Check if path is absolute
        if not path.is_absolute():
            raise ToolError(f"The path {path} is not an absolute path")

        # Only check if path exists for non-create commands
        if command != "create":
            if not await operator.exists(path):
                raise ToolError(
                    f"The path {path} does not exist. Please provide a valid path."
                )

            # Check if path is a directory
            is_dir = await operator.is_directory(path)
            if is_dir and command != "view":
                raise ToolError(
                    f"The path {path} is a directory and only the `view` command can be used on directories"
                )

        # Check if file exists for create command
        elif command == "create":
            exists = await operator.exists(path)

View on GitHub (pinned to 52a13f2a57)

Solutions

  1. Provide an absolute path (starting with /) for the `path` parameter instead of a relative path.

When it happens

Trigger: Raised when the supplied `path` is relative rather than an absolute filesystem path.

Common situations: See trigger scenarios.


AI-assisted analysis of FoundationAgents/OpenManus@52a13f2a57 (2026-08-15). Data as JSON: /api/errors/e7b8b8957ddea42f. Report an issue: GitHub.