View | Details | Raw Unified | Return to bug 27330
Collapse All | Expand All

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

Return to bug 27330