From the helpful syntax error to the dreaded null pointer exception, errors are part of our everyday experience. Although sometimes misunderstood or mistreated, each with its own quirks and perks, they can become trustworthy companions when handled correctly.
I should warn the reader, this article might be a bit opinionated. It shouldn't be, but since so many, otherwise great, devs I've worked with still think unit tests are a waste of time, I'll treat it as such.