rc.lua: Replace the error handling code with request::display_error.

It is easier to understand, shorter and more modular.
This commit is contained in:
Emmanuel Lepage Vallee 2019-04-28 16:09:51 -04:00
parent c36d35756f
commit b9d19988b9
1 changed files with 5 additions and 24 deletions

View File

@ -20,34 +20,15 @@ local hotkeys_popup = require("awful.hotkeys_popup")
require("awful.hotkeys_popup.keys") require("awful.hotkeys_popup.keys")
-- {{{ Error handling -- {{{ Error handling
-- @DOC_ERROR_HANDLING@
-- Check if awesome encountered an error during startup and fell back to -- Check if awesome encountered an error during startup and fell back to
-- another config (This code will only ever execute for the fallback config) -- another config (This code will only ever execute for the fallback config)
if awesome.startup_errors then naughty.connect_signal("request::display_error", function(message, startup)
naughty.notification { naughty.notification {
preset = naughty.config.presets.critical, urgency = "critical",
title = "Oops, there were errors during startup!", title = "Oops, an error happened"..(startup and " during startup!" or "!"),
message = awesome.startup_errors message = message
} }
end
-- 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.notification {
preset = naughty.config.presets.critical,
title = "Oops, an error happened!",
message = tostring(err)
}
in_error = false
end) end)
end
-- }}} -- }}}
-- {{{ Variable definitions -- {{{ Variable definitions