]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
docs: global navigation failures
authorEduardo San Martin Morote <posva13@gmail.com>
Fri, 30 Jun 2023 11:54:41 +0000 (13:54 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Fri, 30 Jun 2023 11:54:41 +0000 (13:54 +0200)
Close #1905

packages/docs/guide/advanced/navigation-failures.md

index b299075ac213ffd12873d1731c0506de14a11a18..cc76a38da58b7f00aa47f550cd2a12811b839197 100644 (file)
@@ -62,6 +62,18 @@ if (isNavigationFailure(failure, NavigationFailureType.aborted)) {
 If you omit the second parameter: `isNavigationFailure(failure)`, it will only check if `failure` is a _Navigation Failure_.
 :::
 
+## Global navigation failures
+
+You can detect global navigation failures globally by using the [`router.afterEach()` navigation guard](./navigation-guards.md#global-after-hooks):
+
+```ts
+router.afterEach((to, from, failure) => {
+  if (failure) {
+    sendToAnalytics(to, from failure)
+  }
+})
+```
+
 ## Differentiating Navigation Failures
 
 As we said at the beginning, there are different situations aborting a navigation, all of them resulting in different _Navigation Failures_. They can be differentiated using the `isNavigationFailure` and `NavigationFailureType`. There are three different types: