אנחנו מסיימים את הפרויקט עם בדיקות חשובות במיוחד:

איך המערכת מתנהגת כאשר שירות Notebooks נופל?

זהו שלב שממחיש בצורה ברורה את רעיון ה־Resilience במערכות מבוזרות.


חלק ראשון – בדיקות תקינות רגילות

שקופית 1 – notebookId לא תקין (למשל: 123)

שליחת בקשה:

{
  "title": "Test note",
  "content": "Content",
  "notebookId": "123"
}

✔️ מתקבלת תגובה:

{
  "error": "Notebook not found"
}

התנהגות תקינה – ID אינו ObjectId חוקי.


שקופית 2 – notebookId תקין אך לא קיים

שינוי קל ב-ID כך שהוא ObjectId תקין אך לא קיים במסד הנתונים.

✔️ מתקבלת תגובה:

{
  "error": "Notebook not found"
}

כאן מדובר ב־ObjectId חוקי,

אבל השירות החזיר 404 – ולכן גם אנחנו מחזירים שגיאה.


שקופית 3 – notebookId קיים