diff --git a/adev/src/app/sub-navigation-data.ts b/adev/src/app/sub-navigation-data.ts index d08dbede143..dcaa29f1f76 100644 --- a/adev/src/app/sub-navigation-data.ts +++ b/adev/src/app/sub-navigation-data.ts @@ -1285,6 +1285,11 @@ const REFERENCE_SUB_NAVIGATION_DATA: NavigationItem[] = [ path: 'errors/NG05000', contentPath: 'reference/errors/NG05000', }, + { + label: 'NG0750: @defer dependencies failed to load', + path: 'errors/NG0750', + contentPath: 'reference/errors/NG0750', + }, { label: 'NG6100: NgModule.id Set to module.id anti-pattern', path: 'errors/NG6100', diff --git a/adev/src/content/reference/errors/NG0750.md b/adev/src/content/reference/errors/NG0750.md new file mode 100644 index 00000000000..0fff3453249 --- /dev/null +++ b/adev/src/content/reference/errors/NG0750.md @@ -0,0 +1,6 @@ +# @defer dependencies failed to load + +This error occurs when loading dependencies for a `@defer` block fails (typically due to poor network conditions) and no `@error` block has been configured to handle the failure state. Having no `@error` block in this scenario may create a poor user experience. + +## Debugging the error +Verify that you added `@error` blocks to your `@defer` blocks to handle failure states. \ No newline at end of file diff --git a/adev/src/content/reference/errors/overview.md b/adev/src/content/reference/errors/overview.md index 5af4d62b59d..05c41bbaf1a 100644 --- a/adev/src/content/reference/errors/overview.md +++ b/adev/src/content/reference/errors/overview.md @@ -21,6 +21,7 @@ | `NG0505` | [No hydration info in server response](errors/NG0505) | | `NG0506` | [NgZone remains unstable](errors/NG0506) | | `NG0507` | [HTML content was altered after SSR](errors/NG0507) | +| `NG0750` | [@defer dependencies failed to load](errors/NG0750) | | `NG0910` | [Unsafe bindings on an iframe element](errors/NG0910) | | `NG0912` | [Component ID generation collision](errors/NG0912) | | `NG0955` | [Track expression resulted in duplicated keys for a given collection](errors/NG0955) | @@ -29,7 +30,7 @@ | `NG01203` | [Missing value accessor](errors/NG01203) | | `NG02200` | [Missing Iterable Differ](errors/NG02200) | | `NG02800` | [JSONP support in HttpClient configuration](errors/NG02800) | -| `NG05000` | [Hydration with unsupported Zone.js instance.](errors/NG05000) | +| `NG05000` | [Hydration with unsupported Zone.js instance.](errors/NG05000) | | `NG05104` | [Root element was not found.](errors/NG05104) | ## Compiler errors diff --git a/goldens/public-api/core/errors.api.md b/goldens/public-api/core/errors.api.md index a36840c787d..4e63687cdd0 100644 --- a/goldens/public-api/core/errors.api.md +++ b/goldens/public-api/core/errors.api.md @@ -29,7 +29,7 @@ export const enum RuntimeErrorCode { // (undocumented) CYCLIC_DI_DEPENDENCY = -200, // (undocumented) - DEFER_LOADING_FAILED = 750, + DEFER_LOADING_FAILED = -750, // (undocumented) DUPLICATE_DIRECTIVE = 309, // (undocumented) diff --git a/packages/core/src/errors.ts b/packages/core/src/errors.ts index d18f24cd141..f762556a017 100644 --- a/packages/core/src/errors.ts +++ b/packages/core/src/errors.ts @@ -97,7 +97,7 @@ export const enum RuntimeErrorCode { MISSING_LOCALE_DATA = 701, // Defer errors (750-799 range) - DEFER_LOADING_FAILED = 750, + DEFER_LOADING_FAILED = -750, // standalone errors IMPORT_PROVIDERS_FROM_STANDALONE = 800,