LINUX.ORG.RU

Awesome: есть ли значение, где в конфиге awesome находится «Handle runtime errors after startup»?

 ,


0

1

В стандартном конфиге Awesome вот такой код находится сразу после загрузки стандартных модулей:

-- Handle runtime errors after startup
do
    local in_error = false
    awesome.connect_signal("debug::error", function (err)
        -- Make sure we don't go into an endless error loop
        if in_error then return end
        in_error = true

        naughty.notify({ preset = naughty.config.presets.critical,
                         title = "Oops, an error happened!",
                         text = tostring(err) })
        in_error = false
    end)
end
-- }}}
Есть ли значение, насколько высоко по коду он находится? У меня он идёт после определения нескольких фукнций. Пофиг или не пофиг?

★★

Не пофиг. Если обвал случится до объявления, осом упадёт не в дефолтный конфиг и вывод ошибки, а в сегфолт или что-то типа того (сам я так не делал). Попробуй ПЕРЕД Handle runtime errors after startup разместить заведомо неверный код, и сам увидишь.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

В этом вот коде ничего критически важного, там тупо вывод уведомления. Попробовал поганый код вставить и до и после - в обоих случаях произошёл fallback к стандартнному конфигу и уведомление, как следствие, стандартное

Valdor ★★
() автор топика
Ответ на: комментарий от r3lgar

В любом случае, наверное, эти строки имеет смысл разместить между загрузкой стандартных модулей awesome и сторонних. Каково твоё мнение?

Valdor ★★
() автор топика
Ответ на: комментарий от Valdor

в обоих случаях произошёл fallback

И ошибки отображались с фоллбэковскими настройками. То есть из своего конфига ты вообще можешь это убрать, и получишь крэш или фоллбэковые уведомления.

эти строки имеет смысл разместить между загрузкой стандартных модулей awesome и сторонниx

У всех нормальных людей так. В любом случае, не имеет смысла размещать этот код до объявления naughty.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

ЕМНИП, есть случаи, когда ошибка не так серьёзна, чтобы фоллбэк делать - тогда уведомление об ошибке будет показано по этим понятиям. Например, если какой-то иконки не хватает.

Valdor ★★
() автор топика
Ответ на: комментарий от Valdor

Верно. Ты можешь это и многое другое проверить, Lua достаточно прост, а код awesome — документирован.

r3lgar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.