No edit summary |
|||
Line 20: | Line 20: | ||
=== Implementation details === | === Implementation details === | ||
An application error is handled within the MVC controller in the Turnkey server. No web.config configuration is needed. | |||
You can read more about using the [[DisplayWithVariables]] feature which is used by the redirect feature. It redirects to the view "RedirectView" and adds the error code. DWV is a short version of [[DisplayWithVariables]] that doesn't require a root object, which we don't have in this case. | |||
Revision as of 16:48, 25 March 2021
Handling incorrect URLs
If your user requests an page on your site that doesn't exist, Turnkey will redirect the request to a viewmodel called RedirectView
On this page you can put any user friendly message that you want to display.
Responding with a good error message
Showing a nice 404 error message is good and let's you send your users back to the main page.
Further redirection
This feature can also be used to further redirect to other pages. In the example above there is a action button with an Interval set to 10 ms that in special cases redirect to the correct page in the application. You can add any lookup logic and have multiple actions that handles different URLs and errors.
This also makes it possible for you to add "shortcuts" to your application.
Catching error information
If you add two variables in the RedirectView viewmodel, these will be filled with information about the reason the user ended up at the redirect page.
- RawURL, a string that will receive the URL path that brought the user to the redirect/error page
- ErrorCode, a string that will receive the error code, for example 400
The RedirectView could for example look like this
Implementation details
An application error is handled within the MVC controller in the Turnkey server. No web.config configuration is needed.
You can read more about using the DisplayWithVariables feature which is used by the redirect feature. It redirects to the view "RedirectView" and adds the error code. DWV is a short version of DisplayWithVariables that doesn't require a root object, which we don't have in this case.