Error pages and handlers
Errors are inevitable. And professionally written application must handle them gracefully. Pip.WebUI.Errors module contains pages for typical errors and provides mechanisms to catch and process them.
'No connection' page
No connection error page is presented when call to REST API fails after timeout or when network status entirely goes down. The user has option to retry the last operation.
'No connection' panel
In some situations connection can be lost inside forms while user is trying to save his work or perform operaton that calls the server. Switching to No connection page in that case may cause distruptions and lost work. Instead, it is recommended to show 'No connection' panel directly on the form and allow user to retry his attempt when connection comes back.
'Server maintenance' page
Server maintenance error page is presented when REST API received 503 (Not available) status code from the server. It means that server is down for maintenance. After that user shall close the application and come back after some time.
'Wrong route' page
Wrong route error page is presented when user tries to open route that is not recognized by the application. It may happen when user tries to open obsolete link or makes a mistake while entering page url manually.
'Unsupported browser' page
Pip.WebUI framework uses the latest HTML5 technologies and doesn't support older browsers. While that is a rare case, some users may try to open application using something archaic. In that case he will be presented with Unsupported browser error page thats user to try a newer version of the browser.
'Unknown error' page
This is a default error page and is show in bad situations, other then listed above.
Error panel shows an error embedded into a page.
Learn more about the module
- User's guide
- Online samples
- API reference
- Developer's guide
- Changelog
- Pip.WebUI project website
- Pip.WebUI project wiki
- Pip.WebUI discussion forum
- Pip.WebUI team blog
Module dependencies
- pip-webui-lib: angular, angular material and other 3rd party libraries
- pip-webui-css: CSS styles and web components
- pip-webui-services: localization and other core services
- pip-webui-rest: interception of connection errors
- pip-webui-layouts: card layout
License
This module is released under MIT license and totally free for commercial and non-commercial use.