             return "📡🔥 You should override this method"
         case .nonFaroError(let nonFaroError):
             return "📡🔥 Error from service: \(nonFaroError)"
-        case .rootNodeNotFoundIn(json: let json, call: let call):
-            return "📡🔥 \(call) no root node in json: \(json) "
         case .networkError(let networkError, let data, let request):
             if let data = data {
                 guard var string = String(data: data, encoding: .utf8), (string.hasPrefix("{") || string.hasPrefix("[")) else {


	case invalidSession(message: String, request: URLRequest)
	case networkError(Int, data: Data?, request: URLRequest)

    @available(*, deprecated:3.0, message:"no longer needed")
	case rootNodeNotFoundIn(json: Any, call: Call)

    @available(*, deprecated:3.0, message:"no longer needed")
	case noUpdateModelOf(type: String, ofJsonNode: [String: Any], call: Call)
    @available(*, deprecated:3.0, message:"no longer needed")
	case noModelOf(type: String, inJson: JsonNode, call: Call)
    @available(*, deprecated:3.0, message:"no longer needed")
	case couldNotCreateInstance(ofType: String, call: Call, error: Error)

    @available(*, deprecated:3.0, message:"no longer needed")
	case invalidDeprecatedResult(resultString: String, call: Call)
    
    case parameterNotRecognized(message: String)


            return "📡🔥 you tried to perform a \(request) on a session that is invalid\nmessage: \(message)"
        case .couldNotCreateTask:
            return "📡🔥 a valid urlSessionTask could not be created"
        case .parameterNotRecognized(message: let message):
            return "📡🔥 message: \(message)"
        case .decodingError(let error, inData: let data, call: let call):
