octobercms/october · error · SystemException

backend::lang.widget.not_bound

Error message

backend::lang.widget.not_bound

What it means

Error "backend::lang.widget.not_bound" thrown in octobercms/october.

Source

Thrown at modules/backend/classes/Controller.php:546

                 *     $this->controller->bindEvent('ajax.beforeRunHandler', function ((string) $handler) {
                 *         if (strpos($handler, '::')) {
                 *             [$componentAlias, $handlerName] = explode('::', $handler);
                 *             if ($componentAlias === $this->getBackendWidgetAlias()) {
                 *                 return $this->backendControllerProxy->runAjaxHandler($handler);
                 *             }
                 *         }
                 *     });
                 *
                 */
                if ($event = $this->fireSystemEvent('backend.ajax.beforeRunHandler', [$handler])) {
                    $response = ajax()::wrap($event);
                }
                else {
                    $response = $this->callAjaxAction($this->action, $this->params);
                }
            }
            catch (ComponentNotFound $ex) {
                throw new SystemException(Lang::get('backend::lang.widget.not_bound', ['name'=>$this->getAjaxRequest()->component]));
            }
            catch (MassAssignmentException $ex) {
                throw new SystemException(Lang::get('backend::lang.model.mass_assignment_failed', ['attribute' => $ex->getMessage()]));
            }
            catch (HandlerNameInvalid $ex) {
                throw new ApplicationException(Lang::get('backend::lang.ajax_handler.invalid_name', ['name'=>$handler]));
            }
            catch (HandlerNotFound $ex) {
                throw new ApplicationException(Lang::get('backend::lang.ajax_handler.not_found', ['name'=>e($handler)]));
            }
        }
        catch (ValidationException $ex) {
            Flash::error($ex->getMessage());
            $response = ajax()->invalidFields($ex->errors());
        }
        catch (Throwable $ex) {
            report($ex);
            $response = ajax()->exception($ex);

View on GitHub (pinned to b608633a7e)

When it happens

Trigger: Thrown at modules/backend/classes/Controller.php:546 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/de2e9b648e5bd649. Report an issue: GitHub.