Added too many requests status code

This commit is contained in:
Erik C. Thauvin 2023-01-30 23:18:29 -08:00
parent e64afca3cc
commit 191fa0ef44

View file

@ -33,27 +33,29 @@ package net.thauvin.erik.bitly
/** /**
* Provides a data class to hold the JSON response. * 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") @Suppress("unused")
data class CallResponse(val body: String = Constants.EMPTY_JSON, val resultCode: Int = -1) { data class CallResponse(
val isSuccessful: Boolean val body: String = Constants.EMPTY_JSON,
get() = resultCode in 200..299 val message: String = "",
val isCreated: Boolean val description: String = "",
get() = resultCode == 201 val statusCode: Int = -1
val isBadRequest: Boolean ) {
get() = resultCode == 400 val isSuccessful = statusCode in 200..299
val isUpgradeRequired: Boolean val isCreated = statusCode == 201
get() = resultCode == 402 val isBadRequest = statusCode == 400
val isForbidden: Boolean val isUpgradeRequired = statusCode == 402
get() = resultCode == 403 val isForbidden = statusCode == 403
val isNotFound: Boolean val isNotFound = statusCode == 404
get() = resultCode == 404 val isGone = statusCode == 410
val isExpectationFailed: Boolean val isExpectationFailed = statusCode == 417
get() = resultCode == 417 val isUnprocessableEntity = statusCode == 422
val isUnprocessableEntity: Boolean val isTooManyRequests = statusCode == 429
get() = resultCode == 422 val isInternalError = statusCode == 500
val isInternalError: Boolean val isTemporarilyUnavailable = statusCode == 503
get() = resultCode == 500
val isTemporarilyUnavailable: Boolean
get() = resultCode == 503
} }