I have found another MCWS Television issue. The command Television/GetRecordingScheduleXML causes the server to throw an internal error (resulting in a 500) when there are no recordings scheduled. Surely this is a non-error state and should just return an empty list of timers. I am handling this by weakening my error-handling, which is a bit risky.