One morning our SEO copy generator started failing with AttributeError: 'NoneType' object has no attribute 'strip' . The API call had returned 200 OK with finish_reason: "stop" . A completely healthy-looking response, except message.content was null . Some context before we chase that null. We build Hitou , a small web product that writes and produces a personalized song about someone you love: an LLM writes lyrics from the story you tell, a music model sings them, and a few minutes l...