code: void sendErrorReportToConnectors(ProceedingJoinPoint proceedingJoinPoint, String annotatedId, Throwable e) {
  
  		// try to get error message annotation
  		ErrorMessage errorMessage = WatchdogUtils.getErrorMessageAnnotation(proceedingJoinPoint);
  
  		if (errorMessage == null) {
  			TraceeContextLogger
  					.create()
  					.enforceOrder()
  					.apply()
  					.logWithPrefixedMessage(MessagePrefixProvider.provideLogMessagePrefix(MessageLogLevel.ERROR, Watchdog.class), CoreImplicitContextProviders.COMMON,
  							CoreImplicitContextProviders.TRACEE, WatchdogDataWrapper.wrap(annotatedId, proceedingJoinPoint), e);
  		} else {
  			TraceeContextLogger
  					.create()
  					.enforceOrder()
  					.apply()
  					.logWithPrefixedMessage(MessagePrefixProvider.provideLogMessagePrefix(MessageLogLevel.ERROR, Watchdog.class),
  							TraceeMessage.wrap(errorMessage.value()), CoreImplicitContextProviders.COMMON, CoreImplicitContextProviders.TRACEE,
  							WatchdogDataWrapper.wrap(annotatedId, proceedingJoinPoint), e);
  		}
  	}
docs: Sends the error reports to all connectors.
  
  @param proceedingJoinPoint the aspectj calling context
  @param annotatedId         the id defined in the watchdog annotation