В вашем файле application / config / config.php вам нужно установить уровень сообщений об ошибках, чтобы ловить ошибки php.
Когда эта опция включена, все ошибки php должны регистрироваться в папке system / logs.
Поскольку функция перенаправления использует перенаправление заголовка, никакое содержимое (даже ошибки) не отправляется в браузер, в противном случае ваше перенаправление перестало бы работать.
Edit:
Насколько я вижу, вы хотите сделать 1 из 3 вещей:
Вариант 1
Покажите ошибку и не делайте никакого перенаправления вообще. Если это так, просто удалите функцию перенаправления из вашего обработчика ошибок.
Вариант 2
Показать ошибку, но перенаправить через некоторое время. Если это так, вы смотрите на другой тип перенаправления заголовка:
header("refresh:5;url=/somewhere/else");
Через 5 секунд браузер будет перенаправлен в другое место.
Вариант 3
Условно сделайте редирект (если в разработке показывается ошибка, если не в разработке, не показывается ошибка).
Для этого добавьте условный оператор в обработчик ошибок Code Igniter, чтобы проверить, находитесь ли вы в режиме разработки, или проверьте свой ip, а затем выполните перенаправление в зависимости от них.
Это то, что вы хотите сделать? Или это больше похоже только на перенаправление, если не было ошибки php? Если да, откуда вы вызываете функцию перенаправления?