143-java-functional-exception-handling

Installation
SKILL.md

Java Functional Exception handling Best Practices

Identify and apply functional exception handling best practices in Java to improve error clarity, maintainability, and performance by eliminating exception overuse in favour of monadic error types.

What is covered in this Skill?

  • Optional<T> for nullable values over throwing NullPointerException or NotFoundException
  • VAVR Either<L,R> for predictable business-logic failures
  • CompletableFuture<T> for async error handling
  • Sealed classes and records for rich error type hierarchies with exhaustive pattern matching
  • Enum-based error types for simple failure cases
  • Functional composition: flatMap/map/peek/peekLeft for chaining operations that can fail
  • Structured logging: warn/info for business failures, error for system failures
  • Checked vs unchecked exception discipline
  • Exception chaining with full causal context when exceptions are unavoidable

Scope: The reference is organized by examples (good/bad code patterns) for each core area. Apply recommendations based on applicable examples.

Constraints

Related skills

More from jabrena/cursor-rules-java

Installs
101
GitHub Stars
380
First Seen
Mar 3, 2026