אנחנו מסיימים את הפרויקט עם בדיקות חשובות במיוחד:
איך המערכת מתנהגת כאשר שירות Notebooks נופל?
זהו שלב שממחיש בצורה ברורה את רעיון ה־Resilience במערכות מבוזרות.
שליחת בקשה:
{
"title": "Test note",
"content": "Content",
"notebookId": "123"
}
✔️ מתקבלת תגובה:
{
"error": "Notebook not found"
}
התנהגות תקינה – ID אינו ObjectId חוקי.
שינוי קל ב-ID כך שהוא ObjectId תקין אך לא קיים במסד הנתונים.
✔️ מתקבלת תגובה:
{
"error": "Notebook not found"
}
כאן מדובר ב־ObjectId חוקי,
אבל השירות החזיר 404 – ולכן גם אנחנו מחזירים שגיאה.