Error Handling¶
Handle failures consistently across networking, cache, and UI.
Network¶
- Provide
errorFactoryto map API errors to typed classes - Use interceptors for auth refresh and retries
UI¶
- Present actionable messages
- Fallback to cached data when available
Example¶
final res = await bondFire.get<User>('/me')
.factory(User.fromJson)
.errorFactory(ServerError.fromJson)
.execute();
Tips¶
- Log unexpected errors with context
- Prefer idempotent retries for safe operations