IME it's one microservice doing something unexpected -- then down(|up)-stream starts to act unexpected -- and it cascades.
It's way more fun to debug than some single-monster code base with a complete stack-trace from the single-process. That basically tells you exactly where to look and how it got there! What fun is that, where's the adventure!?