aws.sdk.kotlin.services.sagemaker.transform.DeleteEndpointOperationDeserializer.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.sagemaker.transform
import aws.sdk.kotlin.runtime.UnknownServiceErrorException
import aws.sdk.kotlin.runtime.http.setAseErrorMetadata
import aws.sdk.kotlin.runtime.http.withPayload
import aws.sdk.kotlin.runtime.protocol.json.RestJsonErrorDeserializer
import aws.sdk.kotlin.services.sagemaker.model.DeleteEndpointResponse
import aws.sdk.kotlin.services.sagemaker.model.SageMakerException
import aws.smithy.kotlin.runtime.client.ExecutionContext
import aws.smithy.kotlin.runtime.http.isSuccess
import aws.smithy.kotlin.runtime.http.operation.HttpDeserialize
import aws.smithy.kotlin.runtime.http.readAll
import aws.smithy.kotlin.runtime.http.response.HttpResponse
internal class DeleteEndpointOperationDeserializer: HttpDeserialize {
override suspend fun deserialize(context: ExecutionContext, response: HttpResponse): DeleteEndpointResponse {
if (!response.status.isSuccess()) {
throwDeleteEndpointError(context, response)
}
val builder = DeleteEndpointResponse.builder()
return builder.build()
}
}
private suspend fun throwDeleteEndpointError(context: ExecutionContext, response: HttpResponse): kotlin.Nothing {
val payload = response.body.readAll()
val wrappedResponse = response.withPayload(payload)
val errorDetails = try {
RestJsonErrorDeserializer.deserialize(response.headers, payload)
} catch (ex: Exception) {
throw UnknownServiceErrorException("failed to parse response as awsJson1_1 error", ex).also {
setAseErrorMetadata(it, wrappedResponse, null)
}
}
throw SageMakerException(errorDetails.message)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy