diff options
author | dakkar <dakkar@thenautilus.net> | 2021-12-22 14:03:52 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2021-12-22 14:08:16 +0000 |
commit | 0b84a9424badc64b0681598614c0a411563bd67d (patch) | |
tree | 9961a0197c4886a6574a0dc69b525db02074dd2b /lib/App/MediaControl.rakumod | |
parent | change html file name (diff) | |
download | media-control-0b84a9424badc64b0681598614c0a411563bd67d.tar.gz media-control-0b84a9424badc64b0681598614c0a411563bd67d.tar.bz2 media-control-0b84a9424badc64b0681598614c0a411563bd67d.zip |
nicer error handling
Diffstat (limited to 'lib/App/MediaControl.rakumod')
-rw-r--r-- | lib/App/MediaControl.rakumod | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/App/MediaControl.rakumod b/lib/App/MediaControl.rakumod index f60f3c7..238ae53 100644 --- a/lib/App/MediaControl.rakumod +++ b/lib/App/MediaControl.rakumod @@ -24,6 +24,16 @@ class App::MediaControl { my $status = await self.vlc.status(); content 'application/json', $status; } + + around -> &handler { + handler(); + CATCH { + default { + response.status = 500; + content 'application/json', %( error => "$_" ); + } + } + } }; $!service = Cro::HTTP::Server.new( |