Wer ist "er"?
HTTP 500 ist ein nicht abgefangener Fehler auf dem Server. Vielfach weil eine Situation eingetreten ist, die der Entwickler nicht bedacht hat. Wobei "invalid or empty activity" eigentlich schon aussagt, dass man erkannt hat, dass mit der Datei was nicht stimmt. Dann sollte man aber nicht 500 zurückgeben, das ist eher das letzte Zeichen der Hilflosigkeit

.
Mach sie doch mal im Editor auf (falls sie Text ist und man dadurch was erkennen kann).