Skip to content

Commit

Permalink
Merge pull request #19 from netceteragroup/errorcodes
Browse files Browse the repository at this point in the history
Improved HTTP error code definitions
  • Loading branch information
martinmitrevski committed Sep 9, 2020
2 parents 9db7549 + d87bfaf commit ef0ead5
Showing 1 changed file with 12 additions and 4 deletions.
16 changes: 12 additions & 4 deletions GirdersSwift/src/main/swift/http/Errors.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public enum ResponseError<T>: Error {
case SeeOther(response: Response<T>)
case NotModified(response: Response<T>)
case TemporaryRedirect(response: Response<T>)
case PermanentRedirect(response: Response<T>)
case BadRequest(response: Response<T>)
case Unauthorized(response: Response<T>)
case Forbidden(response: Response<T>)
Expand All @@ -19,6 +20,9 @@ public enum ResponseError<T>: Error {
case InternalServerError(response: Response<T>)
case NotImplemented(response: Response<T>)
case BadGateway(response: Response<T>)
case ServiceNotAvailable(response: Response<T>)
case GatewayTimeout(response: Response<T>)
case NetworkAuthenticationRequired(response: Response<T>)
case Unknown(response: Response<T>)
}

Expand All @@ -36,6 +40,8 @@ extension ResponseError {
return .NotModified(response: response)
case 307:
return .TemporaryRedirect(response: response)
case 308:
return .PermanentRedirect(response: response)
case 400:
return .BadRequest(response: response)
case 401:
Expand All @@ -52,6 +58,12 @@ extension ResponseError {
return .NotImplemented(response: response)
case 502:
return .BadGateway(response: response)
case 503:
return .ServiceNotAvailable(response: response)
case 504:
return .GatewayTimeout(response: response)
case 511:
return .NetworkAuthenticationRequired(response: response)
default:
return .Unknown(response: response)
}
Expand All @@ -66,8 +78,4 @@ extension ResponseError {
return error(fromResponse: response)
}

private static func error(from response: Response<URLError>) -> ResponseError<URLError> {
return error(fromResponse: response)
}

}

0 comments on commit ef0ead5

Please sign in to comment.