Я написал скрипт на сайте Wordpress, который отправляет вызов ajax на functions.php
, и создается файл Excel.Во время тестирования я обнаружил ошибку:
ZipArchive::close(): Failure to create temporary file
Я понял, что путь к файлу должен быть системным путем, поэтому я исправил его, кроме того, мой вызов Ajax получил ответ error 500
, поэтому я хочу зафиксировать ошибки иотправить ajax об ошибке в ответе.
Я пробовал 2 способа:
1.
if( $writer->save( $file_path ) ) {
wp_send_json( 'Success.' );
}
wp_send_json( 'Error creating report.' );
wp_send_json () - Отправить JSONответьте на AJAX-запрос и die ().
2.
try {
$writer->save( $file_path );
}
catch( Exception $e ) {
wp_send_json( 'Message: ' .$e->getMessage() );
}
wp_send_json( 'Success.' );
Ни один из этих методов не работает.Что мне не хватает?как я могу поймать эти ошибки?Чтобы смоделировать ошибку, я специально ввел неправильный путь.
Спасибо