-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Currently, all errors from the backend are returned as HTTP 500 (Internal Server Error), making it challenging to diagnose and resolve issues. Without detailed error messages or proper status codes, debugging becomes time-consuming and inefficient.
One specific instance of this problem occurred when attempting to modify a user’s team membership. The operation returned a 500 error, but the underlying issue was that the user was disabled in Active Directory (AD). This critical context was not conveyed in the response, leading to confusion and unnecessary debugging efforts.
Steps to Reproduce
1. Perform any operation that encounters an error on the backend.
2. Observe that the returned error is always HTTP 500, regardless of the underlying issue.
Expected Behavior
• Error responses should include:
• Proper HTTP status codes (e.g., 400, 403, 404) that accurately describe the issue.
• Detailed error messages providing context about the problem.
Example: Team Membership Modification Error
• Action: Attempted to modify a user’s team membership.
• Response: HTTP 500.
• Actual Issue: User was disabled in AD, which was not conveyed in the error message.
Impact
• Makes debugging backend issues difficult and time-consuming.
• Causes delays in resolving user-related incidents.
• Increases frustration for developers and support teams.
Suggested Fix
• Implement detailed error handling on the backend.
• Return proper HTTP status codes for different error scenarios.
• Include relevant context or messages in the error responses to aid troubleshooting.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels