genode/repos/os/src/server
Norman Feske 4d442bca30 Streamline exception types
This patch reduces the number of exception types by facilitating
globally defined exceptions for common usage patterns shared by most
services. In particular, RPC functions that demand a session-resource
upgrade not longer reflect this condition via a session-specific
exception but via the 'Out_of_ram' or 'Out_of_caps' types.

Furthermore, the 'Parent::Service_denied', 'Parent::Unavailable',
'Root::Invalid_args', 'Root::Unavailable', 'Service::Invalid_args',
'Service::Unavailable', and 'Local_service::Factory::Denied' types have
been replaced by the single 'Service_denied' exception type defined in
'session/session.h'.

This consolidation eases the error handling (there are fewer exceptions
to handle), alleviates the need to convert exceptions along the
session-creation call chain, and avoids possible aliasing problems
(catching the wrong type with the same name but living in a different
scope).
2017-05-31 13:16:07 +02:00
..
blk_cache base: classify signals as I/O and application level 2017-05-31 13:15:58 +02:00
clipboard Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
dynamic_rom Streamline exception types 2017-05-31 13:16:07 +02:00
fs_log Streamline exception types 2017-05-31 13:16:07 +02:00
fs_rom File_system: replace per-handle signals with notification packets 2017-05-31 13:16:01 +02:00
input_filter Streamline exception types 2017-05-31 13:16:07 +02:00
input_merger Streamline exception types 2017-05-31 13:16:07 +02:00
iso9660 Streamline exception types 2017-05-31 13:16:07 +02:00
loader Streamline exception types 2017-05-31 13:16:07 +02:00
log_report Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
log_terminal Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
lx_fs Streamline exception types 2017-05-31 13:16:07 +02:00
mixer Streamline exception types 2017-05-31 13:16:07 +02:00
nic_bridge Streamline exception types 2017-05-31 13:16:07 +02:00
nic_dump Streamline exception types 2017-05-31 13:16:07 +02:00
nic_loopback Replace Quota_exceeded by Insufficient_ram_quota 2017-05-31 13:16:05 +02:00
nic_router Streamline exception types 2017-05-31 13:16:07 +02:00
nit_fb Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
nitpicker Streamline exception types 2017-05-31 13:16:07 +02:00
part_blk Streamline exception types 2017-05-31 13:16:07 +02:00
ram_blk Streamline exception types 2017-05-31 13:16:07 +02:00
ram_fs Streamline exception types 2017-05-31 13:16:07 +02:00
report_rom Streamline exception types 2017-05-31 13:16:07 +02:00
rom_blk Streamline exception types 2017-05-31 13:16:07 +02:00
rom_filter rom_filter: fix compilation with GCC 6 2017-05-31 13:15:52 +02:00
rom_prefetcher Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
tar_rom Streamline exception types 2017-05-31 13:16:07 +02:00
terminal_crosslink terminal_crosslink: prevent deprecated warning 2017-03-15 12:24:43 +01:00
terminal_log Replace Quota_exceeded by Insufficient_ram_quota 2017-05-31 13:16:05 +02:00
trace_fs Streamline exception types 2017-05-31 13:16:07 +02:00
tz_vmm base: remove include/spec/* other than ISA 2017-05-31 13:16:01 +02:00
vfs Streamline exception types 2017-05-31 13:16:07 +02:00
vmm base: remove include/spec/* other than ISA 2017-05-31 13:16:01 +02:00