internal override void HandleWorkerProcessExitError(WorkerProcessExitException langExc)
 {
     // The subscriber of WorkerErrorEvent is expected to Dispose() the errored channel
     if (langExc != null && langExc.ExitCode != -1)
     {
         _workerProcessLogger.LogDebug(langExc, $"Language Worker Process exited.", _workerProcessArguments.ExecutablePath);
         _eventManager.Publish(new HttpWorkerErrorEvent(_workerId, langExc));
     }
 }
 internal override void HandleWorkerProcessExitError(WorkerProcessExitException rpcWorkerProcessExitException)
 {
     if (rpcWorkerProcessExitException == null)
     {
         throw new ArgumentNullException(nameof(rpcWorkerProcessExitException));
     }
     // The subscriber of WorkerErrorEvent is expected to Dispose() the errored channel
     _workerProcessLogger.LogDebug(rpcWorkerProcessExitException, $"Language Worker Process exited. Pid={rpcWorkerProcessExitException.Pid}.", _workerProcessArguments.ExecutablePath);
     _eventManager.Publish(new WorkerErrorEvent(_runtime, _workerId, rpcWorkerProcessExitException));
 }
 internal override void HandleWorkerProcessExitError(WorkerProcessExitException langExc)
 {
     throw new NotImplementedException();
 }