返回 Skill 列表
extension
分类: 开发与工程无需 API Key

error-states

Astro站点的错误处理模式。404/500页面、表单错误、离线状态、加载失败等。用于实现优雅降级和提升用户体验。

person作者: jakexiaohubgithub

Error States Skill

Purpose

Provides error handling patterns that maintain trust and guide users when things go wrong. Includes custom error pages, form validation states, loading indicators, offline fallbacks, and network error handling.

Core Rules

  1. Never blame the user — "We couldn't find that" not "Invalid request"
  2. Offer next steps — Always provide a way forward
  3. Keep branding — Error pages should match site design
  4. Be helpful — Search, popular links, contact info
  5. Log errors — Track 404s to fix broken links
  6. Accessible errors — Use ARIA labels and semantic HTML
  7. Loading feedback — Show spinners for async operations
  8. Network awareness — Handle offline states gracefully
  9. User-friendly messages — Translate HTTP codes to plain language
  10. Prevent error loops — Fail silently in error handlers

References

See the references/ directory for detailed implementations:

Forbidden

  • Technical jargon in error messages
  • Blaming users for errors
  • Generic "Something went wrong" with no next steps
  • Error pages without navigation
  • Silent failures (no feedback)
  • Ignoring 404 tracking

Definition of Done

  • [ ] Custom 404 page with search and links
  • [ ] Custom 500 page with recovery options
  • [ ] Form validation with inline errors
  • [ ] Loading states for async operations
  • [ ] Offline fallback page
  • [ ] Empty states for lists/search
  • [ ] Toast notifications for actions
  • [ ] Error logging in production
  • [ ] All error pages match site branding