octobercms/october · error · Error
Snackbar options.timeout must be a number
Error message
Snackbar options.timeout must be a number
What it means
Error "Snackbar options.timeout must be a number" thrown in octobercms/october.
Source
Thrown at modules/backend/assets/js/october/october.snackbar.js:38
function validateOptions(options) {
if (options === undefined) {
return;
}
if (typeof options !== 'object') {
throw new Error('Snackbar options must be an object');
}
if (options.replace !== undefined) {
if (typeof options.replace !== 'number') {
throw new Error('Snackbar options.replace must be a number');
}
}
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');View on GitHub (pinned to b608633a7e)
When it happens
Trigger: Thrown at modules/backend/assets/js/october/october.snackbar.js:38 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Timeouts: ETIMEDOUT, deadlines, and hung requests — what actually expires when a request times out.
AI-assisted analysis of octobercms/october@b608633a7e (2026-08-21).
Data as JSON: /api/errors/1210cff485bba3ae.
Report an issue: GitHub.