@@ -, +, @@ API --- opac/svc/overdrive | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) --- a/opac/svc/overdrive +++ a/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; --