 		case invalidURL(url: String)
 		case notUTF8
 		case unknownError
+		case timeout
 	}
 	
 	

			}
			
			
			sema.wait()
		}
		
		guard let response = resp as? HTTPURLResponse, data != nil else {

				sema.signal()
			}
			
			if sema.wait(timeout: DispatchTime.now() + 30) == .timedOut {
				responseError = RequestError.timeout
			}
		}
		
		
