Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sig#810: Company Data Management UI with Advanced Error Handling #888

Closed
jjeroch opened this issue Jun 25, 2024 · 2 comments
Closed

sig#810: Company Data Management UI with Advanced Error Handling #888

jjeroch opened this issue Jun 25, 2024 · 2 comments
Assignees
Labels
bug Something isn't working Improvement
Milestone

Comments

@jjeroch
Copy link
Contributor

jjeroch commented Jun 25, 2024

Description:

Enhancement of the existing Company Data Management User Interface required, to improve the user experience by handling various error scenarios more gracefully. The frontend component should be able to detect and properly handle the following error responses from the API:

  1. Empty API Response - When the API returns an empty dataset (including an empty pagination section), the UI should inform the user that no data is available instead of displaying a blank page or a broken component. //NOTE - use the same implementation as for the connector page/table

Example for Empty API Response

{totalElements: 0, totalPages: 0, page: 0, contentSize: 0, content: []}
  1. API Response 401 Error (Unauthorized) - Upon receiving a 401 error, the UI should prompt the user the info that the API load was unsuccessful
image
  1. API Response 403 Error (Forbidden) - If a 403 error is encountered, the UI should prompt the user the info that the API load was unsuccessful due to missing permission. Example design see below - NOTE: dont provide a reload
image
  1. API Response 50x Errors (Server Errors) - The UI should handle server-side errors by displaying a user-friendly message that an error has occurred and offer to retry the request or return to a previous stable state.

    • Implement a catch-all error handler for all 50x server errors to display a generic "Something went wrong" message.
    • Provide the user with the option to retry the action that caused the error or to report the issue.
image

Reference As-Is

image
@jjeroch jjeroch added bug Something isn't working Improvement labels Jun 25, 2024
@jjeroch jjeroch added this to the Release 2.1.0 milestone Jun 25, 2024
@jjeroch jjeroch added this to Portal Jun 25, 2024
@github-project-automation github-project-automation bot moved this to NEW USER REQUEST in Portal Jun 25, 2024
@jjeroch jjeroch moved this from NEW USER REQUEST to BACKLOG in Portal Jun 25, 2024
@manojava-gk manojava-gk moved this from BACKLOG to IN PROGRESS in Portal Jul 1, 2024
@manojava-gk
Copy link
Contributor

I have extended the feature which is already present in PageLoadingTable component to the Table component. Based on the response status table will show up appropriate error component

@manojava-gk manojava-gk moved this from IN PROGRESS to IN REVIEW in Portal Jul 16, 2024
@jjeroch jjeroch changed the title Company Data Management UI with Advanced Error Handling sig#810: Company Data Management UI with Advanced Error Handling Jul 19, 2024
@MaximilianHauer MaximilianHauer self-assigned this Aug 4, 2024
@evegufy
Copy link
Contributor

evegufy commented Sep 10, 2024

I suggest to close this issue

@github-project-automation github-project-automation bot moved this from IN REVIEW to USER READY in Portal Sep 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working Improvement
Projects
Archived in project
Development

No branches or pull requests

4 participants