code: private void sendEvent(String url, Map<String, Object> data)
      {
          // Dynamically look for an Observation Manager and only send the event if one can be found.
          try {
              ObservationManager observationManager = this.observationManagerProvider.get();
              observationManager.notify(new InvalidURLEvent(url), data);
          } catch (Exception e) {
              // Failed to find an Observation Manager, continnue, but log a warning since it's not really normal
              this.logger.warn("The Invalid URL Event for URL [{}] (source [{}]) wasn't sent as no Observation Manager "
                  + "Component was found", url, data.get(EVENT_DATA_SOURCE));
          }
      }
docs: Send an {@link InvalidURLEvent} event.
  
  @param url the failing URL
  @param data the Map containing data (link url, link source reference, state object)