Sources/Confidence/HttpStatusCode+Error.swift (15 lines of code) (raw):

import Foundation extension HTTPURLResponse { func mapStatusToError(error: HttpError?, flag: String = "unknown") -> Error { let defaultError = ConfidenceError.internalError( message: "General error: \(error?.message ?? "Unknown error")") switch self.status { case .notFound: return ConfidenceError.flagNotFoundError(key: flag) case .badRequest: return ConfidenceError.badRequest(message: error?.message) default: return defaultError } } }