Antwort
Sagt der Name der Methode ja schon ein bisschen → Die Java-Anwendung befindet sich in einem nicht geeigneten Zustand (State) für die angeforderte Operation.
Für die Methode getContent() wäre der Zustand isEmpty ein illegaler Zustand. Man erwartet also immer, dass das Objekt über einen content verfügt.