gnome-shell/js/misc
Jonas Dreßler 75f86a6f60 screencastService: Propagate machine-parseable error types to gnome-shell
We'll be using hardware encoding for screencasts soon, so we'll likely see
more things go wrong in the future, including crashes of the whole
screencastService. To deal with this, we'll introduce logic to blocklist
certain recording pipelines in case of failure and also add some logic
to retry the recording automatically.

To allow for better messaging to the user in those failure cases, we want
to be aware in gnome-shell, what exactly the error in the recorder was.

So propagate the most common types of errors that can happen in the
ScreencastService to gnome-shell using the new DBusError module.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2976>
2024-02-11 11:32:19 +01:00
..
animationUtils.js js: Stop using {v,h}scroll properties 2023-11-18 18:00:43 +00:00
config.js.in config: Add missing semicolon 2023-11-02 17:50:04 +01:00
dateUtils.js js: Port to modules 2023-08-06 13:02:49 +02:00
dbusErrors.js screencastService: Propagate machine-parseable error types to gnome-shell 2024-02-11 11:32:19 +01:00
dbusUtils.js js: Port Config to ESM 2023-08-10 17:42:23 +00:00
dependencies.js js: Port Config to ESM 2023-08-10 17:42:23 +00:00
errorUtils.js extensionSystem: Improve error formatting 2024-01-04 20:12:32 +01:00
extensionUtils.js extensionSystem: Add 'enabled' property 2024-01-03 20:05:05 +00:00
fileUtils.js cleanup: Use type-safe comparisons 2023-08-09 15:10:38 +00:00
gnomeSession.js cleanup: Use consistent 4-space indent 2023-08-09 15:10:37 +00:00
history.js cleanup: Use consistent 4-space indent 2023-08-09 15:10:37 +00:00
ibusManager.js ibusManager: Add missing environment variables required to launch ibus-daemon 2023-09-14 16:02:29 +00:00
inputMethod.js cleanup: Use type-safe comparisons 2023-08-09 15:10:38 +00:00
introspect.js cleanup: Use type-safe comparisons 2023-08-09 15:10:38 +00:00
jsParse.js cleanup: Use type-safe comparisons 2023-08-09 15:10:38 +00:00
keyboardManager.js keyboard: Add keyboard model configuration support 2024-01-19 14:18:38 +00:00
loginManager.js cleanup: Fixup wrong JSDoc comments 2023-08-09 15:10:38 +00:00
meson.build build: Remove Soup2 support 2023-05-26 19:05:22 +00:00
modemManager.js cleanup: Use type-safe comparisons 2023-08-09 15:10:38 +00:00
objectManager.js js: Port to modules 2023-08-06 13:02:49 +02:00
params.js js: Port to modules 2023-08-06 13:02:49 +02:00
parentalControlsManager.js cleanup: Remove spaces in object literals 2023-08-09 15:10:37 +00:00
permissionStore.js cleanup: Use consistent 4-space indent 2023-08-09 15:10:37 +00:00
signals.js js: Port to modules 2023-08-06 13:02:49 +02:00
signalTracker.js cleanup: Fixup wrong JSDoc comments 2023-08-09 15:10:38 +00:00
smartcardManager.js cleanup: Use type-safe comparisons 2023-08-09 15:10:38 +00:00
systemActions.js cleanup: Use consistent 4-space indent 2023-08-09 15:10:37 +00:00
util.js util: Handle .rc in version comparisons 2024-01-26 13:20:07 +00:00
weather.js weather: Prevent setting Geoclue source as location name 2023-08-16 19:17:21 +00:00