@@ -, +, @@ provider table --- Koha/REST/V1.pm | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) --- a/Koha/REST/V1.pm +++ a/Koha/REST/V1.pm @@ -135,12 +135,17 @@ sub startup { }; my $oauth_configuration = {}; - my $search_options = { protocol => [ "OIDC", "OAuth" ] }; - my $providers = Koha::Auth::Providers->search( $search_options ); - - while(my $provider = $providers->next) { - $oauth_configuration->{$provider->code} = decode_json($provider->config); + try { + my $search_options = { protocol => [ "OIDC", "OAuth" ] }; + my $providers = Koha::Auth::Providers->search( $search_options ); + while(my $provider = $providers->next) { + $oauth_configuration->{$provider->code} = decode_json($provider->config); + } } + catch { + my $logger = Koha::Logger->get({ interface => 'api' }); + $logger->warn("Warning: Failed to fetch oauth configuration: " . $_); + }; $self->plugin( 'Koha::REST::Plugin::Pagination' ); $self->plugin( 'Koha::REST::Plugin::Query' ); --