-
Notifications
You must be signed in to change notification settings - Fork 218
Open
Description
Bug Report
Version
com.svix.kotlin:svix-kotlin:1.76.1
Platform
Darwin {name omitted} 24.6.0 Darwin Kernel Version 24.6.0: Mon Jul 14 11:30:29 PDT 2025; root:xnu-11417.140.69~1/RELEASE_ARM64_T6000 arm64
Description
I am using the Kotlin SDK to wire up a Spring Boot service with the Svix API.
As part of that, I would like to add a custom health indicator to my service that reports on its ability to connect to Svix. If it cannot connect, I want it to report as "DOWN".
However, the following code does not work:
svix.health.get()That appears to be because the health endpoints are not registered in the main Svix client.
I considered instantiating the Health class myself, but it requires a SvixHttpClient that I would also have to instantiate myself, and that one is more complex. Unfortunately, there doesn't seem to be a way to pull the client out of the Svix class.
My understanding would be that the following change to Svix would be able to resolve this issue:
application = Application(httpClient)
authentication = Authentication(httpClient)
endpoint = Endpoint(httpClient)
eventType = EventType(httpClient)
ingest = Ingest(httpClient)
integration = Integration(httpClient)
message = Message(httpClient)
messageAttempt = MessageAttempt(httpClient)
statistics = Statistics(httpClient)
+ health = Health(httpClient)
operationalWebhook = OperationalWebhook(httpClient)
operationalWebhookEndpoint = OperationalWebhookEndpoint(httpClient)
}
}Metadata
Metadata
Assignees
Labels
No labels