@@ -12,11 +12,11 @@ use rust_mcp_sdk::{
1212 OauthProtectedResourceMetadata , OauthTokenVerifier ,
1313 } ,
1414 error:: McpSdkError ,
15- mcp_http:: { middleware:: CorsMiddleware , GenericBody , GenericBodyExt , Middleware } ,
16- mcp_server:: {
17- error:: { TransportServerError , TransportServerResult } ,
18- join_url, McpAppState ,
15+ mcp_http:: {
16+ middleware:: CorsMiddleware , GenericBody , GenericBodyExt , McpAppState , McpHttpError ,
17+ McpHttpResult , Middleware ,
1918 } ,
19+ mcp_server:: join_url,
2020} ;
2121use std:: { collections:: HashMap , sync:: Arc , vec} ;
2222use url:: Url ;
@@ -171,31 +171,31 @@ impl ScalekitAuthProvider {
171171 /// Helper to build JSON response for authorization server metadata with CORS.
172172 fn handle_authorization_server_metadata (
173173 response_str : String ,
174- ) -> TransportServerResult < http:: Response < GenericBody > > {
174+ ) -> McpHttpResult < http:: Response < GenericBody > > {
175175 let body = Full :: new ( Bytes :: from ( response_str) )
176- . map_err ( |err| TransportServerError :: HttpError ( err. to_string ( ) ) )
176+ . map_err ( |err| McpHttpError :: HttpError ( err. to_string ( ) ) )
177177 . boxed ( ) ;
178178 http:: Response :: builder ( )
179179 . status ( StatusCode :: OK )
180180 . header ( CONTENT_TYPE , "application/json" )
181181 . body ( body)
182- . map_err ( |err| TransportServerError :: HttpError ( err. to_string ( ) ) )
182+ . map_err ( |err| McpHttpError :: HttpError ( err. to_string ( ) ) )
183183 }
184184
185185 /// Helper to build JSON response for protected resource metadata with permissive CORS.
186186 fn handle_protected_resource_metadata (
187187 response_str : String ,
188- ) -> TransportServerResult < http:: Response < GenericBody > > {
188+ ) -> McpHttpResult < http:: Response < GenericBody > > {
189189 use http_body_util:: BodyExt ;
190190
191191 let body = Full :: new ( Bytes :: from ( response_str) )
192- . map_err ( |err| TransportServerError :: HttpError ( err. to_string ( ) ) )
192+ . map_err ( |err| McpHttpError :: HttpError ( err. to_string ( ) ) )
193193 . boxed ( ) ;
194194 http:: Response :: builder ( )
195195 . status ( StatusCode :: OK )
196196 . header ( CONTENT_TYPE , "application/json" )
197197 . body ( body)
198- . map_err ( |err| TransportServerError :: HttpError ( err. to_string ( ) ) )
198+ . map_err ( |err| McpHttpError :: HttpError ( err. to_string ( ) ) )
199199 }
200200}
201201
@@ -211,12 +211,12 @@ impl AuthProvider for ScalekitAuthProvider {
211211 & self ,
212212 request : http:: Request < & str > ,
213213 state : Arc < McpAppState > ,
214- ) -> Result < http:: Response < GenericBody > , TransportServerError > {
214+ ) -> Result < http:: Response < GenericBody > , McpHttpError > {
215215 let Some ( endpoint) = self . endpoint_type ( & request) else {
216216 return http:: Response :: builder ( )
217217 . status ( StatusCode :: NOT_FOUND )
218218 . body ( GenericBody :: empty ( ) )
219- . map_err ( |err| TransportServerError :: HttpError ( err. to_string ( ) ) ) ;
219+ . map_err ( |err| McpHttpError :: HttpError ( err. to_string ( ) ) ) ;
220220 } ;
221221
222222 // return early if method is not allowed
@@ -227,7 +227,7 @@ impl AuthProvider for ScalekitAuthProvider {
227227 match endpoint {
228228 OauthEndpoint :: AuthorizationServerMetadata => {
229229 let json_payload = serde_json:: to_string ( & self . auth_server_meta )
230- . map_err ( |err| TransportServerError :: HttpError ( err. to_string ( ) ) ) ?;
230+ . map_err ( |err| McpHttpError :: HttpError ( err. to_string ( ) ) ) ?;
231231 let cors = & CorsMiddleware :: default ( ) ;
232232 cors. handle (
233233 request,
@@ -242,7 +242,7 @@ impl AuthProvider for ScalekitAuthProvider {
242242 }
243243 OauthEndpoint :: ProtectedResourceMetadata => {
244244 let json_payload = serde_json:: to_string ( & self . protected_resource_meta )
245- . map_err ( |err| TransportServerError :: HttpError ( err. to_string ( ) ) ) ?;
245+ . map_err ( |err| McpHttpError :: HttpError ( err. to_string ( ) ) ) ?;
246246 let cors = & CorsMiddleware :: default ( ) ;
247247 cors. handle (
248248 request,
0 commit comments