Поскольку серверная часть находится под вашим контролем, вы можете легко включить ведение журнала, чтобы увидеть, в чем заключается проблема.
Клиентская сторона немного сложнее, так как выполняется в браузере пользователя, поэтому она непод вашим прямым контролем.
Но, если исключение происходит на стороне клиента, вы всегда можете перехватить его и отправить эту информацию на ваш сервер, используя AJAX с некоторой информацией, например, «clientError», где вы можете записать это тактак что при базовом использовании grep, вы будете знать, где находится настоящая проблема.
Если есть проблема на стороне клиента и сбой вызова AJAX (например, у клиента проблемы с сетью), вы можете поместить информацию об ошибкев печенье и соберите его потом.