flutter-error-handling
Installation
SKILL.md
Flutter 에러 처리 — Result<D, E>
핵심 철학
예상 가능한 실패에는 예외를 던지지 않는다. 대신 타입으로 표현된 Result 를 반환한다. 이렇게 하면 호출자가 실패 케이스를 타입 시스템으로 강제로 다루게 되어, 런타임에 놓치는 UI 에러 경로가 사라진다.
예외는 프레임워크/플랫폼이 던진 것을 가장 낮은 레이어(Data)에서 잡아 Result.error(...) 로 변환하는 용도로만 쓴다. UseCase, ViewModel, Screen 은 더 이상 try/catch 를 보지 않는다.
기반 타입 (lib/core/domain/error/)
Error 마커 인터페이스
// lib/core/domain/error/error.dart
abstract interface class Error {}