Leantime/leantime · error · Exception

Must include method

Error message

Must include method

What it means

Error "Must include method" thrown in Leantime/leantime.

Source

Thrown at app/Domain/Api/Controllers/Jsonrpc.php:313

        // (e.g., addTicket returning a new ticket ID).
        if ($method_response !== null && is_object($method_response)) {
            $method_response = (array) $method_response;
        }

        return $this->returnResponse($method_response, $id);
    }

    /**
     * Parses the method string
     *
     * @param  string  $methodstring  - leantime.rpc.service.method
     *
     * @throws Exception
     */
    private function parseMethodString(string $methodstring): array
    {
        if (empty($methodstring)) {
            throw new Exception('Must include method');
        }

        if (! str_starts_with($methodstring, 'leantime.rpc.')) {
            throw new Exception("Method string doesn't start with \"leantime.rpc.\"");
        }

        // method parameter breakdown
        // 00000000.111.22222222.3333333333333.444444444444
        // leantime.rpc.{module}.{servicename}.{methodname}
        $methodStringPieces = explode('.', $methodstring);

        if (count($methodStringPieces) !== 4 && count($methodStringPieces) !== 5) {
            throw new Exception('Method is case sensitive and must follow the following naming convention: "leantime.rpc.{domain}.{servicename}.{methodname}"');
        }

        if (count($methodStringPieces) === 4) {
            return [
                'module' => $methodStringPieces[2],

View on GitHub (pinned to 9a9f49f100)

When it happens

Trigger: Thrown at app/Domain/Api/Controllers/Jsonrpc.php:313 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Leantime/leantime@9a9f49f100 (2026-08-21). Data as JSON: /api/errors/6450f1f8648f724e. Report an issue: GitHub.