firefly-iii/firefly-iii · error · FireflyException

Cannot handle key "%s" in setMetaDateBeforeParams()

Error message

Cannot handle key "%s" in setMetaDateBeforeParams()

What it means

Error "Cannot handle key "%s" in setMetaDateBeforeParams()" thrown in firefly-iii/firefly-iii.

Source

Thrown at app/Support/Search/OperatorQuerySearch.php:1127

    }

    /**
     * @throws FireflyException
     *
     * @SuppressWarnings("PHPMD.BooleanArgumentFlag")
     */
    private function setMetaDateBeforeParams(string $field, array $range, bool $prohibited = false): void
    {
        /**
         * @var string        $key
         * @var Carbon|string $value
         */
        foreach ($range as $key => $value) {
            $key = $prohibited ? sprintf('%s_not', $key) : $key;

            switch ($key) {
                default:
                    throw new FireflyException(sprintf('Cannot handle key "%s" in setMetaDateBeforeParams()', $key));

                case 'exact':
                    if ($value instanceof Carbon) {
                        $this->collector->setMetaBefore($value, $field);
                        $this->operators->push(['type' => sprintf('%s_before', $field), 'value' => $value->format('Y-m-d')]);
                    }

                    break;

                case 'year':
                    if (is_string($value)) {
                        Log::debug(sprintf('Set %s_is_before YEAR value "%s"', $field, $value));
                        $this->collector->metaYearBefore($value, $field);
                        $this->operators->push(['type' => sprintf('%s_before_year', $field), 'value' => $value]);
                    }

                    break;

View on GitHub (pinned to fd8791d08d)

When it happens

Trigger: Thrown at app/Support/Search/OperatorQuerySearch.php:1127 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of firefly-iii/firefly-iii@fd8791d08d (2026-08-17). Data as JSON: /api/errors/5a8a20f8e39f659d. Report an issue: GitHub.