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

    // 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 components = NSURLComponents(url: url, resolvingAgainstBaseURL: false),
      let items = components.queryItems
      else { return Observable.error(ExtractionError.invalidURL) }
    
    // get the input from the query
    var tlat, tlng: Double?
