Skip to content

TASK-P1-004: Design Exception Hierarchy #2866

@robfrank

Description

@robfrank

Priority: HIGH
Effort: 2 days
Phase: Phase 1 - Foundation
Week: 3-4 (Exception Handling)

Description

Design standardized exception hierarchy with error codes

Steps

  1. Document current exception types (46 identified)
  2. Design base ArcadeDBException class with:
    • ErrorCode enum
    • Context map for diagnostics
    • JSON serialization
    • Builder pattern
  3. Define error code categories:
    • Database errors (1xxx)
    • Transaction errors (2xxx)
    • Query errors (3xxx)
    • Security errors (4xxx)
    • I/O errors (5xxx)
    • Network errors (6xxx)
  4. Create exception hierarchy diagram
  5. Write design document
  6. Review with team

Files to Create

  • engine/src/main/java/com/arcadedb/exception/ArcadeDBException.java
  • engine/src/main/java/com/arcadedb/exception/ErrorCode.java
  • engine/src/main/java/com/arcadedb/exception/ExceptionBuilder.java
  • docs/architecture/ADR-001-exception-handling.md

Acceptance Criteria

  • Exception hierarchy designed
  • Error code system defined
  • Design document written
  • Team approval received

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions