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.
*
* @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
}