Skip to content

Commit

Permalink
[fix] added status code table
Browse files Browse the repository at this point in the history
  • Loading branch information
dtsiflit committed Dec 4, 2024
1 parent dc2ad58 commit ec332d9
Showing 1 changed file with 92 additions and 0 deletions.
92 changes: 92 additions & 0 deletions Sources/Utilities/Networking/HTTPStatusCode.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
/*
* Copyright (c) 2023 European Commission
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import Foundation

public struct HTTPStatusCode {

// Informational (1xx)
public static let `continue` = 100
public static let switchingProtocols = 101
public static let processing = 102
public static let earlyHints = 103

// Success (2xx)
public static let ok = 200
public static let created = 201
public static let accepted = 202
public static let nonAuthoritativeInformation = 203
public static let noContent = 204
public static let resetContent = 205
public static let partialContent = 206
public static let multiStatus = 207
public static let alreadyReported = 208
public static let imUsed = 226

// Redirection (3xx)
public static let multipleChoices = 300
public static let movedPermanently = 301
public static let found = 302
public static let seeOther = 303
public static let notModified = 304
public static let useProxy = 305
public static let temporaryRedirect = 307
public static let permanentRedirect = 308

// Client Error (4xx)
public static let badRequest = 400
public static let unauthorized = 401
public static let paymentRequired = 402
public static let forbidden = 403
public static let notFound = 404
public static let methodNotAllowed = 405
public static let notAcceptable = 406
public static let proxyAuthenticationRequired = 407
public static let requestTimeout = 408
public static let conflict = 409
public static let gone = 410
public static let lengthRequired = 411
public static let preconditionFailed = 412
public static let payloadTooLarge = 413
public static let uriTooLong = 414
public static let unsupportedMediaType = 415
public static let rangeNotSatisfiable = 416
public static let expectationFailed = 417
public static let imATeapot = 418
public static let misdirectedRequest = 421
public static let unprocessableEntity = 422
public static let locked = 423
public static let failedDependency = 424
public static let tooEarly = 425
public static let upgradeRequired = 426
public static let preconditionRequired = 428
public static let tooManyRequests = 429
public static let requestHeaderFieldsTooLarge = 431
public static let unavailableForLegalReasons = 451

// Server Error (5xx)
public static let internalServerError = 500
public static let notImplemented = 501
public static let badGateway = 502
public static let serviceUnavailable = 503
public static let gatewayTimeout = 504
public static let httpVersionNotSupported = 505
public static let variantAlsoNegotiates = 506
public static let insufficientStorage = 507
public static let loopDetected = 508
public static let notExtended = 510
public static let networkAuthenticationRequired = 511
}

0 comments on commit ec332d9

Please sign in to comment.