From 0b84a9424badc64b0681598614c0a411563bd67d Mon Sep 17 00:00:00 2001 From: dakkar Date: Wed, 22 Dec 2021 14:03:52 +0000 Subject: nicer error handling --- lib/App/MediaControl.rakumod | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'lib') 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( -- cgit v1.2.3