From 364ff8ea0afa5b90721c9d92084855d039967328 Mon Sep 17 00:00:00 2001 From: Jungpyo Hong <54448459+jphong1111@users.noreply.github.com> Date: Mon, 3 May 2021 01:49:36 -0500 Subject: [PATCH] update error for status code --- Helper/Network Layer/Services/Router.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Helper/Network Layer/Services/Router.swift b/Helper/Network Layer/Services/Router.swift index 0e75bc8..c1e1b17 100644 --- a/Helper/Network Layer/Services/Router.swift +++ b/Helper/Network Layer/Services/Router.swift @@ -10,6 +10,7 @@ import Foundation typealias NetworkRouterCompletion = (Result)->() class Router: NetworkRouter { + private var task: URLSessionTask? private let session = URLSession(configuration: .default) @@ -44,6 +45,11 @@ class Router: NetworkRouter { print(error) completionOnMain(.failure(.parseError)) } + case 401...500: return print(NetworkResponse.authenticationError.rawValue) + + case 501...599: return print(NetworkResponse.badRequest.rawValue) + + case 600: return print(NetworkResponse.outdated.rawValue) default: completionOnMain(.failure(.genericError("Something went wrong"))) @@ -54,11 +60,12 @@ class Router: NetworkRouter { } task?.resume() } + func cancel() { self.task?.cancel() } - fileprivate func buildRequest(from route: EndPoint) throws -> URLRequest { + private func buildRequest(from route: EndPoint) throws -> URLRequest { var request = URLRequest(url: route.baseURL.appendingPathComponent(route.path), cachePolicy: .reloadIgnoringLocalAndRemoteCacheData, @@ -106,6 +113,7 @@ class Router: NetworkRouter { throw error } } + private func addAdditionalHeaders(_ additionalHeaders: HTTPHeaders?, request: inout URLRequest) { guard let headers = additionalHeaders else { return } for (key, value) in headers {