Возможно, Dojo использует надлежащие методы обработки ошибок (например, блоки try-catch), которые предотвращают всплытие исключения и попадание в контейнер окна, в котором вы зарегистрировали обработчик ошибок.
Если это так, то не может сделать это для вас. Ошибка не проходит мимо блока catch, поэтому не вызывается обработчик ошибок.
Как отмечается в комментариях, вы также можете использовать специфичные для браузера API-интерфейсы отладки, такие как ловушка Venkman, и делать прерывание по ошибке - решение, которое обычно работает только для привилегированного кода (благодаря @Sam Hanes).
Вы также можете сделать On(require, 'error', function () {});
, чтобы добавить обработку ошибок в асинхронный загрузчик скриптов DOJO - еще один момент, упомянутый в комментариях @ buggedcom