getgrav/grav · error · RuntimeException

500

500

Error message

Setting relationship is not supported

What it means

Error "Setting relationship is not supported" thrown in getgrav/grav.

Source

Thrown at system/src/Grav/Framework/Relationships/Relationships.php:109

        if (!isset($this->relationships[$offset])) {
            $options = $this->options[$offset] ?? null;
            if (null === $options) {
                return null;
            }

            $this->relationships[$offset] = $this->createRelationship($offset, $options);
        }

        return $this->relationships[$offset];
    }

    /**
     * @param string $offset
     * @return never-return
     */
    public function offsetSet($offset, mixed $value)
    {
        throw new RuntimeException('Setting relationship is not supported', 500);
    }

    /**
     * @param string $offset
     * @return never-return
     */
    public function offsetUnset($offset)
    {
        throw new RuntimeException('Removing relationship is not allowed', 500);
    }

    /**
     * @return RelationshipInterface<T,P>|null
     */
    public function current(): ?RelationshipInterface
    {
        $name = key($this->options);
        if ($name === null) {

View on GitHub (pinned to 6040efed04)

When it happens

Trigger: Thrown at system/src/Grav/Framework/Relationships/Relationships.php:109 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of getgrav/grav@6040efed04 (2026-08-17). Data as JSON: /api/errors/e1a4f9107bdf3325. Report an issue: GitHub.