Bird
0
0

Analyze this health check function:

medium📝 Analysis Q4 of 15
Microservices - Resilience Patterns
Analyze this health check function:
function healthCheck() {
  if (cache.isAvailable()) {
    return { status: 200, message: 'Cache OK' };
  } else {
    return { status: 500, message: 'Cache Failure' };
  }
}

What response will it produce if the cache service is unreachable?
A{ status: 500, message: 'Cache Failure' }
B{ status: 200, message: 'Cache OK' }
C{ status: 404, message: 'Not Found' }
D{ status: 503, message: 'Service Unavailable' }
Step-by-Step Solution
Solution:
  1. Step 1: Review condition

    The function checks if cache.isAvailable() returns true.
  2. Step 2: Determine output if cache unreachable

    If cache is unreachable, isAvailable() returns false, so the else branch executes.
  3. Step 3: Identify returned object

    The else branch returns { status: 500, message: 'Cache Failure' }.
  4. Final Answer:

    { status: 500, message: 'Cache Failure' } -> Option A
  5. Quick Check:

    False condition triggers error response [OK]
Quick Trick: False condition returns error object [OK]
Common Mistakes:
MISTAKES
  • Confusing status codes 500 and 503
  • Assuming success response despite failure

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Microservices Quizzes