sdk-codegen
sdk-codegen copied to clipboard
Raise full error for bad responses in Kotlin SDK
We are missing helpful errors in the ok helper method.
We should turn this
fun <T> ok(response: SDKResponse): T {
@Suppress("UNCHECKED_CAST")
when (response) {
is SDKResponse.SDKErrorResponse<*> -> throw Error(response.value.toString())
is SDKResponse.SDKSuccessResponse<*> -> return response.value as T
else -> throw Error("Fail!!")
}
}
into
fun <T> ok(response: SDKResponse): T {
@Suppress("UNCHECKED_CAST")
when (response) {
is SDKResponse.SDKErrorResponse<*> -> throw Error(response.value.toString())
is SDKResponse.SDKSuccessResponse<*> -> return response.value as T
is SDKResponse.SDKError -> throw Error(response.message)
else -> throw Error(response.toString())
}
}