Die Fehlerbehandlung im XML-Schnittstellenprotokoll ist nicht symmetrisch: eine CMS-Server-Applikation kann den Clients im Antwort-Payload Fehlermeldungen übermitteln, nicht jedoch umgekehrt. Die Server-Applikation kann folglich einem Client mitteilen, dass der Anfrage-Payload oder eine Anfrage darin einen Fehler enthalten hat. Ein Client hat jedoch keine Möglichkeit, dem Server mitzuteilen, dass ein Antwort-Payload fehlerhaft war.
Man unterscheidet zwischen Protokollfehlern und solchen Fehlern, die auftreten können, wenn der Content Manager eine Operation ausführt. Sämtliche Fehler sowie Informationen darüber, wie das cm-code-Element im Fehlerfalle aufgebaut ist, können der Tcl-Referenz entnommen werden. Daher wird hier nur exemplarisch das cm-code-Element einer Response wiedergegeben, die den fehlgeschlagenen Versuch, eine Datei einzureichen, zeigt:
<cm-code
phrase="[100134] Die Datei kann der Workflowaktion 'Einreichen' nicht unterzogen werden."
numeric="100134">
<errorStack>
<error>
<numeric>100134</numeric>
<phrase>
[100134] Die Datei kann der Workflowaktion 'Einreichen' nicht unterzogen werden.
</phrase>
</error>
<error>
<numeric>60029</numeric>
<phrase>[060029] Es gibt keine Arbeitsversion.</phrase>
</error>
</errorStack>
</cm-code>