# AUR0904

### **Error message**

Invalid dialog configuration. Specify default renderer or use the DialogConfigurationStandard/DialogConfigurationClassic export.

### **Parameters**

None

### Error explanation

This error occurs when you register `DialogConfiguration` (the base/no-op dialog configuration) without providing a renderer. `DialogConfiguration` exists as a starting point for building a custom configuration, but it intentionally throws unless you specify at least a default renderer.

### Common causes

* Registering `DialogConfiguration` instead of `DialogConfigurationStandard` or `DialogConfigurationClassic`.
* Customizing dialog settings but never setting `settings.renderer`.

### How to fix

* **Use a built-in configuration (recommended):**

  ```typescript
  import { DialogConfigurationClassic, DialogConfigurationStandard } from '@aurelia/dialog';

  // In your main configuration
  container.register(DialogConfigurationStandard); // or DialogConfigurationClassic
  ```
* **Or customize and provide a renderer:**

  ```typescript
  import { DialogConfiguration } from '@aurelia/dialog';
  import { MyDialogDomRenderer } from './my-dialog-dom-renderer';

  container.register(DialogConfiguration.customize(settings => {
    settings.renderer = MyDialogDomRenderer;
    // ...other settings...
  }));
  ```

### Debugging tips

* Check your application's main configuration file (e.g., `main.ts` or where you configure Aurelia).
* Verify you are registering `DialogConfigurationStandard` or `DialogConfigurationClassic` (or a customized `DialogConfiguration` that sets `settings.renderer`).
* If you have multiple containers (e.g., tests), ensure dialog configuration is registered in the container used by your app.
