ruvnet/ruflo · error

Progress tracking error

Error message

Progress tracking error

What it means

Log warning inside the convoy progress-tracking interval: the periodic getStatus(convoyId) refresh threw; the error is logged with the convoyId and the interval keeps ticking so tracking resumes next cycle.

Source

Thrown at v3/plugins/gastown-bridge/src/convoy/tracker.ts:781

        return 'in_progress';
      default:
        return 'open';
    }
  }

  /**
   * Start progress tracking timer
   */
  private startProgressTracking(convoyId: string): void {
    if (this.progressTimers.has(convoyId)) {
      return;
    }

    const timer = setInterval(async () => {
      try {
        await this.getStatus(convoyId);
      } catch (error) {
        this.logger.warn('Progress tracking error', {
          convoyId,
          error: error instanceof Error ? error.message : String(error),
        });
      }
    }, this.config.progressUpdateInterval);

    this.progressTimers.set(convoyId, timer);
  }

  /**
   * Stop progress tracking timer
   */
  private stopProgressTracking(convoyId: string): void {
    const timer = this.progressTimers.get(convoyId);
    if (timer) {
      clearInterval(timer);
      this.progressTimers.delete(convoyId);
    }

View on GitHub (pinned to fa13ee4ad6)

Solutions

  1. Check the logged cause; ensure the convoy tracker storage is writable and the convoy ID exists.
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at v3/plugins/gastown-bridge/src/convoy/tracker.ts:781 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ruvnet/ruflo@fa13ee4ad6 (2026-08-18). Data as JSON: /api/errors/12bc72b4073e8184. Report an issue: GitHub.