Поскольку вы используете CodeIgniter, обработку ошибок можно выполнять с помощью встроенной функциональности CI, описанной Здесь, в руководстве пользователя CI
При этом обработка ошибок должна быть последним уровнемдолжным образом закодированных приложений для всех случаев, которые не были явно обнаружены при использовании метода try-catching или других методологий.Вы должны, по крайней мере в своей среде разработки, попытаться воспроизвести ошибку с включенным полным ведением журнала и отчетами об ошибках и попытаться выяснить, как предотвратить ошибку (а не просто обработать ее, когда она возникает).
Многие вещи приходят на ум, даже если вы не предоставляете много данных.Если ошибка 5xx запускается из-за очень длительного времени обработки, вы можете разделить загруженный лист на куски и обработать его партиями.Возможно, ваша база данных работает, и в этом случае вы можете столкнуться с проблемами спецификации сервера или даже со многими вычислениями индекса при каждой вставке.Сам лист может содержать что-то, что мешает вашим вставкам (например, нарушая определения таблиц / полей).
Вы пытались определить причину ошибки?