Нет ничего, что я могу найти не так с вызывающим кодом.
Ошибка, сгенерированная кодом на стороне клиента, или это происходит от службы?
Если это от службыэто сервис, который нужно исправить, хотя сервис никогда не должен прерываться, независимо от того, что вы его отправляете, он должен потерпеть неудачу в более контролируемом режиме, выдавая сообщение об ошибке.