From 191fa0ef44431e2a5e1cc5d11bab325297951a4c Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Mon, 30 Jan 2023 23:18:29 -0800 Subject: [PATCH] Added too many requests status code --- .../net/thauvin/erik/bitly/CallResponse.kt | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/main/kotlin/net/thauvin/erik/bitly/CallResponse.kt b/src/main/kotlin/net/thauvin/erik/bitly/CallResponse.kt index 51ec0eb..ecf33b9 100644 --- a/src/main/kotlin/net/thauvin/erik/bitly/CallResponse.kt +++ b/src/main/kotlin/net/thauvin/erik/bitly/CallResponse.kt @@ -33,27 +33,29 @@ package net.thauvin.erik.bitly /** * Provides a data class to hold the JSON response. + * + * @param body The response body. + * @param message Bitly error message, if any. + * @param description Bitly error description, if any. + * @param statusCode HTTP status code, */ @Suppress("unused") -data class CallResponse(val body: String = Constants.EMPTY_JSON, val resultCode: Int = -1) { - val isSuccessful: Boolean - get() = resultCode in 200..299 - val isCreated: Boolean - get() = resultCode == 201 - val isBadRequest: Boolean - get() = resultCode == 400 - val isUpgradeRequired: Boolean - get() = resultCode == 402 - val isForbidden: Boolean - get() = resultCode == 403 - val isNotFound: Boolean - get() = resultCode == 404 - val isExpectationFailed: Boolean - get() = resultCode == 417 - val isUnprocessableEntity: Boolean - get() = resultCode == 422 - val isInternalError: Boolean - get() = resultCode == 500 - val isTemporarilyUnavailable: Boolean - get() = resultCode == 503 +data class CallResponse( + val body: String = Constants.EMPTY_JSON, + val message: String = "", + val description: String = "", + val statusCode: Int = -1 +) { + val isSuccessful = statusCode in 200..299 + val isCreated = statusCode == 201 + val isBadRequest = statusCode == 400 + val isUpgradeRequired = statusCode == 402 + val isForbidden = statusCode == 403 + val isNotFound = statusCode == 404 + val isGone = statusCode == 410 + val isExpectationFailed = statusCode == 417 + val isUnprocessableEntity = statusCode == 422 + val isTooManyRequests = statusCode == 429 + val isInternalError = statusCode == 500 + val isTemporarilyUnavailable = statusCode == 503 }