Register

Errors & Echoes

An Add-on Module for Foundry Virtual Tabletop

Author: David Raynes Project Source Foundry Versions 12 to 13 (Verified 13) Last Updated 3 months, 1 week ago

Errors and Echoes

Anonymous error reporting to help improve Foundry VTT modules


What is Errors and Echoes?

Errors and Echoes is a privacy-focused error reporting module that helps Foundry VTT module authors identify and fix bugs faster. When enabled, it anonymously reports JavaScript errors to module authors, providing valuable debugging information while protecting your privacy.

Key Features:


Privacy and Data Collection

Your privacy is our top priority. Here’s exactly what we collect and what we don’t:

Privacy Levels

You control what information is included in error reports through three privacy levels:

🔒 Minimal Level

🔒 Detailed Level

What is NEVER Collected

We guarantee that the following information is never collected:

How Data is Used

Error reports are used exclusively to:

Data is never used for:


Installation

  1. Install via Foundry VTT:

    • Open the Add-on Modules tab in your Foundry setup
    • Click “Install Module”
    • Search for “Errors and Echoes”
    • Click Install
  2. Enable the Module:

    • In your world, go to Settings → Manage Modules
    • Enable “Errors and Echoes”
    • Save Module Settings
  3. Configure Privacy Settings:

    • The module will show a welcome dialog on first run
    • Choose your preferred privacy level
    • Review the privacy details before enabling

Configuration

Initial Setup

When you first enable the module, you’ll see a welcome dialog that explains:

You must actively consent before any error reporting begins.

Privacy Settings

Access privacy settings through Settings → Module Settings → Errors and Echoes:

Endpoint Configuration

Advanced users only: Configure which module authors receive error reports.

  1. Go to Settings → Module Settings → Errors and Echoes
  2. Click “Configure Endpoints”
  3. Review or modify author endpoints
  4. Test connections before saving

Default Configuration:


Privacy Levels Explained

When to Use Each Level

Minimal Level - Choose if you:

Standard Level - Choose if you:

Detailed Level - Choose if you:

Example Reports

Minimal Level Report

{
  "error": "Cannot read property 'update' of undefined",
  "stack": "TypeError: Cannot read property...",
  "type": "TypeError",
  "timestamp": "2024-12-06T15:30:00.000Z"
}

Standard Level Report

{
  "error": "Cannot read property 'update' of undefined",
  "stack": "TypeError: Cannot read property...",
  "type": "TypeError",
  "timestamp": "2024-12-06T15:30:00.000Z",
  "foundry": {
    "version": "12.331"
  },
  "system": {
    "id": "dnd5e",
    "version": "3.3.1"
  },
  "modules": ["module-a@1.0.0", "module-b@2.1.3"],
  "sessionId": "anon_20241206"
}

Testing and Verification

Verify Your Privacy Settings

  1. Check Current Settings:

    • Go to Settings → Module Settings → Errors and Echoes
    • Verify your privacy level is correct
    • Confirm error reporting is enabled only if desired
  2. Test Error Reporting:

    • In the Configure Endpoints dialog, use the “Test” button
    • This sends a test report using your current privacy settings
    • Verify the test succeeds only if you want it to
  3. Review Data Being Sent:

    • The privacy details dialog shows example reports
    • Click “Refresh Example” to see current data
    • Confirms exactly what would be included in reports

Connection Testing

The module includes built-in endpoint testing:


Troubleshooting

Error Reporting Not Working

Check these settings:

  1. Module is enabled in Manage Modules
  2. “Enable Error Reporting” is checked in module settings
  3. At least one endpoint is configured and enabled
  4. Your network allows HTTPS connections to configured endpoints

Privacy Concerns

If you’re unsure about privacy:

  1. Start with “Minimal” privacy level
  2. Review the Privacy Details dialog carefully
  3. Test with a single trusted endpoint first
  4. Remember you can disable or change settings anytime

Module Conflicts

If experiencing issues:

  1. Check browser console for error messages
  2. Temporarily disable other modules to isolate conflicts
  3. Test with a fresh world to rule out world-specific issues
  4. Report compatibility issues on GitHub

Endpoint Connection Problems

If endpoint tests fail:

  1. Verify the endpoint URL is correct and starts with https://
  2. Check that the endpoint service is online
  3. Ensure your network/firewall allows HTTPS connections
  4. Try testing at a different time (may be temporary outage)

Your Rights and Controls

Complete Control Over Your Data

Data Retention and Deletion

Contact Information

For privacy-related questions or concerns:


Supporting Module Development

By enabling error reporting, you’re helping:

For Module Authors

If you’re a module author interested in receiving error reports:


Support

Getting Help

Frequently Asked Questions

Q: Is my personal information collected? A: No. The module is designed to never collect personally identifiable information.

Q: Can I see what data would be sent before enabling? A: Yes. The Privacy Details dialog shows example reports for your current settings.

Q: Can I enable reporting for some modules but not others? A: Yes. You can configure which author endpoints are enabled in the advanced settings.

Q: What happens if I change my mind? A: You can disable error reporting or change privacy levels at any time in module settings.

Q: Do I need to configure anything to help module authors? A: No. The default configuration works for most users. Just enable reporting and choose your privacy level.


Last Updated: June 2025
Module Version: 0.1.0
Foundry Compatibility: v13+

Categories

Available Versions

  1. Version 0.2.1

    3 months, 1 week ago
    Foundry Version 12 - 13 (Verified 13) Manifest URL Read Notes
  2. Version 0.1.2

    3 months, 2 weeks ago
    Foundry Version 12 - 13 (Verified 13) Manifest URL Read Notes