|
Lines 130-148
sub add {
Link Here
|
| 130 |
} |
130 |
} |
| 131 |
catch { |
131 |
catch { |
| 132 |
if ( blessed $_ ) { |
132 |
if ( blessed $_ ) { |
| 133 |
if ( $_->isa('Koha::Exceptions::Object::FKConstraint') ) { |
133 |
if ($_->isa('Koha::Exceptions::ClubHold::NoPatrons')) { |
| 134 |
my $broken_fk = $_->broken_fk; |
|
|
| 135 |
|
| 136 |
if ( grep { $_ eq $broken_fk } keys %{$Koha::REST::V1::Clubs::Holds::to_api_mapping} ) { |
| 137 |
$c->render( |
| 138 |
status => 404, |
| 139 |
openapi => $Koha::REST::V1::Clubs::Holds::to_api_mapping->{$broken_fk} . ' not found.' |
| 140 |
); |
| 141 |
} |
| 142 |
} |
| 143 |
elsif ($_->isa('Koha::Exceptions::ClubHold')) { |
| 144 |
return $c->render( |
134 |
return $c->render( |
| 145 |
status => 500, |
135 |
status => 403, |
| 146 |
openapi => { error => $_->description } |
136 |
openapi => { error => $_->description } |
| 147 |
); |
137 |
); |
| 148 |
} |
138 |
} |
| 149 |
- |
|
|