Skip to content

Instantly share code, notes, and snippets.

@mike-pete
Last active September 23, 2025 22:13
Show Gist options
  • Select an option

  • Save mike-pete/b7b28a7dd64f6a7da5354d54e6016b40 to your computer and use it in GitHub Desktop.

Select an option

Save mike-pete/b7b28a7dd64f6a7da5354d54e6016b40 to your computer and use it in GitHub Desktop.
function handleHttpStatusSwitch(statusCode: number): string {
switch (statusCode) {
case 200:
return 'OK - Request successful'
case 201:
return 'Created - Resource created successfully'
case 202:
return 'Accepted - Request accepted for processing'
case 204:
return 'No Content - Request successful but no content to return'
case 301:
return 'Moved Permanently - Resource has been permanently moved'
case 302:
return 'Found - Resource temporarily moved'
case 304:
return 'Not Modified - Resource not modified since last request'
case 400:
return 'Bad Request - Invalid request syntax'
case 401:
return 'Unauthorized - Authentication required'
case 403:
return 'Forbidden - Server refuses to authorize request'
case 404:
return 'Not Found - Requested resource not found'
case 405:
return 'Method Not Allowed - HTTP method not allowed for this resource'
case 408:
return 'Request Timeout - Server timed out waiting for request'
case 409:
return 'Conflict - Request conflicts with current state'
case 410:
return 'Gone - Resource no longer available'
case 422:
return 'Unprocessable Entity - Request well-formed but contains semantic errors'
case 429:
return 'Too Many Requests - Rate limit exceeded'
case 500:
return 'Internal Server Error - Server encountered an unexpected condition'
case 501:
return 'Not Implemented - Server does not support the functionality'
case 502:
return 'Bad Gateway - Invalid response from upstream server'
case 503:
return 'Service Unavailable - Server temporarily unavailable'
case 504:
return 'Gateway Timeout - Upstream server timeout'
case 505:
return 'HTTP Version Not Supported - Server does not support HTTP version'
default:
return `Unknown status code: ${statusCode}`
}
}
function handleHttpStatusIfElse(statusCode: number): string {
if (statusCode === 200) {
return 'OK - Request successful'
} else if (statusCode === 201) {
return 'Created - Resource created successfully'
} else if (statusCode === 202) {
return 'Accepted - Request accepted for processing'
} else if (statusCode === 204) {
return 'No Content - Request successful but no content to return'
} else if (statusCode === 301) {
return 'Moved Permanently - Resource has been permanently moved'
} else if (statusCode === 302) {
return 'Found - Resource temporarily moved'
} else if (statusCode === 304) {
return 'Not Modified - Resource not modified since last request'
} else if (statusCode === 400) {
return 'Bad Request - Invalid request syntax'
} else if (statusCode === 401) {
return 'Unauthorized - Authentication required'
} else if (statusCode === 403) {
return 'Forbidden - Server refuses to authorize request'
} else if (statusCode === 404) {
return 'Not Found - Requested resource not found'
} else if (statusCode === 405) {
return 'Method Not Allowed - HTTP method not allowed for this resource'
} else if (statusCode === 408) {
return 'Request Timeout - Server timed out waiting for request'
} else if (statusCode === 409) {
return 'Conflict - Request conflicts with current state'
} else if (statusCode === 410) {
return 'Gone - Resource no longer available'
} else if (statusCode === 422) {
return 'Unprocessable Entity - Request well-formed but contains semantic errors'
} else if (statusCode === 429) {
return 'Too Many Requests - Rate limit exceeded'
} else if (statusCode === 500) {
return 'Internal Server Error - Server encountered an unexpected condition'
} else if (statusCode === 501) {
return 'Not Implemented - Server does not support the functionality'
} else if (statusCode === 502) {
return 'Bad Gateway - Invalid response from upstream server'
} else if (statusCode === 503 || someBool) {
return 'Service Unavailable - Server temporarily unavailable'
} else if (statusCode === 504) {
return 'Gateway Timeout - Upstream server timeout'
} else if (statusCode === 505) {
return 'HTTP Version Not Supported - Server does not support HTTP version'
} else {
return `Unknown status code: ${statusCode}`
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment