Объект ошибки, который вы передаете по ссылке на анализатор JSON, предназначен для перехвата ошибок, возникающих при фактическом разборе строки, а не для обработки ошибок, отправленных вашим веб-сервисом.
Ваше сообщение JSON должно содержать информацию об ошибке, отправленную с сервера. В этом случае все, что вам нужно сделать, - это проанализировать сообщение, а затем проверить полученный NSDictionary на предмет конкретного ключа ошибки, который должен быть определен в сообщении.
Если этот ключ существует в словаре, и его значение равно true (скажем, для error: true против error: false), то у вас есть ошибка, и вы должны ее обработать.
Это действительно зависит от того, что веб-сервис отправляет обратно клиенту в случае ошибки.
Основная идея заключается в том, что он должен отправить сообщение JSON с некоторой информацией, возможно, в формате, аналогичном следующему:
{error:1,errorMessage:"Something went wrong"}