Скрыть фатальные ошибки при вызове функций API

Есть ли способ скрыть php фатальные ошибки, исходящие от внешнего API, такие как GetResponse?

Я настраиваю функцию, которая работает нормально, но иногда GetResponse имеет временные ошибки на сервере, и если я вызываю свою функцию в один из таких случаев, я получаю фатальную ошибку, подобную этой:

Неустранимая ошибка: необработанное исключение «Исключение» с сообщением «Запрос содержит ошибку возврата: прерванный канал в …..

Но это не моя ошибка, функция и API работают. Иногда они работают (в 95% случаев), а иногда нет, но я не изменил код, поэтому это может быть только временная ошибка GetResponse.

Но есть ли способ скрыть эти ошибки и показать страницу пользователю? Я старался:

<?php
error_reporting(0);
?>

и ошибка не появляется на экране, но php останавливает выполнение страницы, поэтому пользователь видит пустую страницу. Есть ли способ не остановить выполнение страницы? Поскольку ошибка не моя, я не хочу останавливать выполнение страницы.

Мой php-код в порядке, это getresponse, который показывает фатальную ошибку, и эта фатальная ошибка передается на мой сервер через вызов API. Я хотел бы замолчать эту ошибку.

Я пробовал символ @, вот так:

@myfunction();

но я все еще получаю сообщение об ошибке, и выполнение страницы останавливается.

Любая помощь?
Спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]