     guard
       let components = NSURLComponents(url: url, resolvingAgainstBaseURL: false),
       let items = components.queryItems
-      else { return Observable.empty() }
+      else { return Observable.error(ExtractionError.invalidURL) }
     
     // get the input from the query
     var tlat, tlng: Double?

    // we need a to coordinate OR a name
    let to = coordinate(lat: tlat, lng: tlng)
    guard to.isValid || name != nil else {
      return Observable.empty()
    }
    
    // we're good to go, construct the time and from info

    }
    
    guard let geocodable = SGKNamedCoordinate.namedCoordinate(for: self) else {
      return Observable.error(TKShareHelper.ExtractionError.invalidCoordinate)
    }
    
    return Observable.create() { observer in
