communication throws an error instead of retuning on a parse error