-
-
Notifications
You must be signed in to change notification settings - Fork 86
Labels
enhancementNew feature or requestNew feature or request
Milestone
Description
Priority: HIGH
Effort: 2 days
Phase: Phase 1 - Foundation
Week: 3-4 (Exception Handling)
Description
Design standardized exception hierarchy with error codes
Steps
- Document current exception types (46 identified)
- Design base ArcadeDBException class with:
- ErrorCode enum
- Context map for diagnostics
- JSON serialization
- Builder pattern
- Define error code categories:
- Database errors (1xxx)
- Transaction errors (2xxx)
- Query errors (3xxx)
- Security errors (4xxx)
- I/O errors (5xxx)
- Network errors (6xxx)
- Create exception hierarchy diagram
- Write design document
- Review with team
Files to Create
engine/src/main/java/com/arcadedb/exception/ArcadeDBException.javaengine/src/main/java/com/arcadedb/exception/ErrorCode.javaengine/src/main/java/com/arcadedb/exception/ExceptionBuilder.javadocs/architecture/ADR-001-exception-handling.md
Acceptance Criteria
- Exception hierarchy designed
- Error code system defined
- Design document written
- Team approval received
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request