octobercms/october · error · Error

Snackbar options.action must be an object

Error message

Snackbar options.action must be an object

What it means

Error "Snackbar options.action must be an object" thrown in octobercms/october.

Source

Thrown at modules/backend/assets/js/october/october.snackbar.js:52

            }

            if (options.timeout !== undefined) {
                if (typeof options.timeout !== 'number') {
                    throw new Error('Snackbar options.timeout must be a number');
                }

                if (options.timeout < 2000) {
                    throw new Error('Snackbar options.timeout cannot be lower than 2000');
                }

                if (options.timeout > 8000) {
                    throw new Error('Snackbar options.timeout cannot be higher than 8000');
                }
            }

            if (options.action !== undefined) {
                if (typeof options.action !== 'object') {
                    throw new Error('Snackbar options.action must be an object');
                }

                if (typeof options.action.label !== 'string') {
                    throw new Error('Snackbar options.action.label must be a string');
                }

                if (typeof options.action.callback !== 'function') {
                    throw new Error('Snackbar options.action.callback must be a function');
                }
            }
        }

        function runQueue() {
            if (displayedMessage !== null) {
                return;
            }

            var parameters = queue.shift();

View on GitHub (pinned to b608633a7e)

When it happens

Trigger: Thrown at modules/backend/assets/js/october/october.snackbar.js:52 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of octobercms/october@b608633a7e (2026-08-21). Data as JSON: /api/errors/4e3dd4fc396bdb3c. Report an issue: GitHub.