Error Handling & Accessibility - FEUP-MEIC-DS-2025-26/madeinportugal.store GitHub Wiki

⚠️ Error Handling & Accessibility

Form Validation

  • Required fields checked before submit
  • Email format validated with regex
  • Minimum 10 chars per verification answer
  • Clear error messages displayed

API Error Handling

  • 400: Missing or invalid data
  • 409: Duplicate email with pending status
  • 404: Vendor not found
  • 500: Server/database errors

Fallback Mechanism

  • If database unavailable, returns mock response
  • Prevents complete service failure
  • Logs errors for debugging

Accessibility

  • Label tags for all form inputs
  • Semantic HTML structure
  • Clear button labels
  • Error messages in plain language