From f3a8f82da1bc03cd3d4b1907077178a7ebb0c21b Mon Sep 17 00:00:00 2001 From: Srdjan Date: Fri, 30 Dec 2016 13:03:13 +1300 Subject: [PATCH] bug_16034 follow-up: Protect from unreliable OverDrive return API --- opac/svc/overdrive | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/opac/svc/overdrive b/opac/svc/overdrive index 3f93c84..a4866a0 100755 --- a/opac/svc/overdrive +++ b/opac/svc/overdrive @@ -104,7 +104,10 @@ eval { $action eq 'return' && do { my $id = $cgi->param('id') or response_bad_request("No 'id' specified"); - $data{action} = $od->return($id); + # OverDrive API for returns is very unreliable + local $@; + $data{action} = eval { $od->return($id) }; + $data{action} = $@ if $@; $data{checkouts} = $od->checkouts; $data{holds} = $od->holds; last; -- 2.7.4