diff --git a/kotlin-sdk-client/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/client/StreamableHttpClientTransport.kt b/kotlin-sdk-client/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/client/StreamableHttpClientTransport.kt index 2f524475..bd1bba21 100644 --- a/kotlin-sdk-client/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/client/StreamableHttpClientTransport.kt +++ b/kotlin-sdk-client/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/client/StreamableHttpClientTransport.kt @@ -2,8 +2,8 @@ package io.modelcontextprotocol.kotlin.sdk.client import io.github.oshai.kotlinlogging.KotlinLogging import io.ktor.client.HttpClient -import io.ktor.client.plugins.ClientRequestException import io.ktor.client.plugins.sse.ClientSSESession +import io.ktor.client.plugins.sse.SSEClientException import io.ktor.client.plugins.sse.sseSession import io.ktor.client.request.HttpRequestBuilder import io.ktor.client.request.accept @@ -230,8 +230,8 @@ public class StreamableHttpClientTransport( requestBuilder() } logger.debug { "Client SSE session started successfully." } - } catch (e: ClientRequestException) { - if (e.response.status == HttpStatusCode.MethodNotAllowed) { + } catch (e: SSEClientException) { + if (e.response?.status == HttpStatusCode.MethodNotAllowed) { logger.info { "Server returned 405 for GET/SSE, stream disabled." } return }