diff --git a/explorer-api/src/service_providers/http.rs b/explorer-api/src/service_providers/http.rs index eac3f72e15..c5828c2e99 100644 --- a/explorer-api/src/service_providers/http.rs +++ b/explorer-api/src/service_providers/http.rs @@ -3,7 +3,7 @@ use crate::service_providers::models::{ }; use okapi::openapi3::OpenApi; use reqwest::{Client, Error as ReqwestError}; -use rocket::{serde::json::Json, Route}; +use rocket::{http::Status, serde::json::Json, Route}; use rocket_okapi::settings::OpenApiSettings; const SERVICE_PROVIDER_WELLKNOWN_URL: &str = @@ -82,7 +82,9 @@ pub async fn get_services() -> Result, GetSpError> { #[openapi(tag = "service_providers")] #[get("/")] -pub(crate) async fn get_service_providers() -> Json> { - let result = get_services().await.unwrap(); - Json(result) +pub(crate) async fn get_service_providers() -> Result>, Status> { + match get_services().await { + Ok(res) => Ok(Json(res)), + Err(_) => Err(Status::InternalServerError), + } }