My favourite error is back: error 500 when creating PDFs

Invoice Ninja Version: v5.3.22-C59
Server: Shared server
OS: Linux
Installed via: One-Click Installer from server host control panel.

I’ve got 2 installs, 1 for myself and 1 for a customer.

The only ‘system’ difference between the 2 installs is that mine is white label (although still shows IN branding).

In the new setup (customer), I’ve created a test customer, test product and test invoice.
When I come to view the invoice, I get Error 500.

  • Both installs are on the same shared server.

  • The client portal is switched OFF (also tried it ON and put the full domain name in the Domain URL box)

  • System health check - Everything checks out (although I’m not using PhantomJS PDF it still shows as using that)

  • In the .env, I’ve tried:
    #options - snappdf / phantom / hosted_ninja
    PDF_GENERATOR=hosted_ninja
    PDF_GENERATOR=phantom (and added api key where indicated)
    PDF_GENERATOR=snappdf

  • I’ve turned on APP_DEBUG=“true” but I don’t know where to find the output.

  • If I try and delete an invoice, get this error: “500: There was an error generating the PDF with Phantom JS” - I am not using PhantomJS as I’ve set the generator to hosted_ninja

  • When creating a new invoice, the preview at the bottom shows this error: "PlatformException(error, Promise was rejected with a value of ‘undefined’., null, null)

Any ideas please?
Thanks
8Bit

Hi,

Is it possible you changed the .env file without loading /update?secret= to reload the cache?

I suggest upgrading to the latest version of the app with PHP 8.1, we’ve made many improvements related to the problems you’re seeing.

Hi,

Thanks for your reply.

I did clear the cache, I ran the command as above, no change so far.

I can’t update the app because it won’t update from within Invoice Ninja, it just errors. Possibly because the latest version doesn’t pull the update from your servers as it was installed from a One-Click app, I’m guessing there’s something in the installer that stops it updating?

I’ve tried downloading the full zip, extracting it and running it, I changed the .env to include ‘use php 8’ but it just comes up with ‘Server Error’ from the start.

I gave up :frowning:

The latest version of the app requires PHP 8.1.

If you want to share the error details you’re seeing either from the web server error logs or storage/logs we’re happy to help.

I can’t attach log files as I’m new here so have fun reading this lot below :slight_smile:

Part 1 / 2

[2023-05-17 07:59:48] production.INFO: https://sub.domain.co.uk/phantom/invoice/NGeIiJHVIvxM3V2n2149gfnv83EW57fmf9KxXu6r0gLWBAlW7cssLIsGFHhP3eb0?phantomjs_secret=secret
[2023-05-17 07:59:49] production.ERROR: There was an error generating the PDF with Phantom JS {“exception”:"[object] (App\Exceptions\PhantomPDFFailure(code: 0): There was an error generating the PDF with Phantom JS at /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Utils/PhantomJS/Phantom.php:150)
[stacktrace]
#0 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Utils/PhantomJS/Phantom.php(100): App\Utils\PhantomJS\Phantom->checkMime(‘{"name":"HttpSt…’, Object(App\Models\InvoiceInvitation), ‘invoice’)
#1 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Jobs/Entity/CreateEntityPdf.php(108): App\Utils\PhantomJS\Phantom->generate(Object(App\Models\InvoiceInvitation))
#2 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\Jobs\Entity\CreateEntityPdf->handle()
#3 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#4 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#5 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#6 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/Container.php(653): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#7 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\Container\Container->call(Array)
#8 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(App\Jobs\Entity\CreateEntityPdf))
#9 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(App\Jobs\Entity\CreateEntityPdf))
#10 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#11 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(69): Illuminate\Bus\Dispatcher->dispatchNow(Object(App\Jobs\Entity\CreateEntityPdf))
#12 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Services/Invoice/GetInvoicePdf.php(48): App\Jobs\Entity\CreateEntityPdf::dispatchNow(Object(App\Models\InvoiceInvitation))
#13 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Services/Invoice/InvoiceService.php(173): App\Services\Invoice\GetInvoicePdf->run()
#14 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Http/Controllers/InvoiceController.php(805): App\Services\Invoice\InvoiceService->getInvoicePdf(Object(App\Models\ClientContact))
#15 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\InvoiceController->downloadPdf(‘NGeIiJHVIvxM3V2…’)
#16 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction(‘downloadPdf’, Array)
#17 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Route.php(262): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\InvoiceController), ‘downloadPdf’)
#18 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController()
#19 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(695): Illuminate\Routing\Route->run()
#20 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#21 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Http/Middleware/QueryLogging.php(40): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#22 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\QueryLogging->handle(Object(Illuminate\Http\Request), Object(Closure))
#23 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#24 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#25 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Http/Middleware/SetInviteDb.php(56): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#26 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\SetInviteDb->handle(Object(Illuminate\Http\Request), Object(Closure))
#27 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#28 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#29 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#30 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#31 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#32 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request), Object(Illuminate\Session\Store), Object(Closure))
#33 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#34 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#35 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(697): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#40 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(672): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#41 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#42 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#43 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(166): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#44 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#45 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php(55): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#46 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\Laravel\Http\SetRequestIpMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#47 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestMiddleware.php(52): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#48 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\Laravel\Http\SetRequestMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#49 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#50 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Livewire\DisableBrowserCache->handle(Object(Illuminate\Http\Request), Object(Closure))
#51 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Http/Middleware/Cors.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#52 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\Cors->handle(Object(Illuminate\Http\Request), Object(Closure))
#53 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#54 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#55 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#56 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#57 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure))
#58 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#59 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#60 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure))
#61 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#62 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#63 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#64 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#65 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#66 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(141): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#67 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#68 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/public/index.php(57): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#69 {main}
“}
[2023-05-17 11:56:35] production.INFO: https://sub.domain.co.uk/phantom/invoice/NGeIiJHVIvxM3V2n2149gfnv83EW57fmf9KxXu6r0gLWBAlW7cssLIsGFHhP3eb0?phantomjs_secret=secret
[2023-05-17 11:56:35] production.ERROR: There was an error generating the PDF with Phantom JS {“exception”:”[object] (App\Exceptions\PhantomPDFFailure(code: 0): There was an error generating the PDF with Phantom JS at /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Utils/PhantomJS/Phantom.php:150)
[stacktrace]
#0 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Utils/PhantomJS/Phantom.php(100): App\Utils\PhantomJS\Phantom->checkMime(‘{"name":"HttpSt…’, Object(App\Models\InvoiceInvitation), ‘invoice’)
#1 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Jobs/Entity/CreateEntityPdf.php(108): App\Utils\PhantomJS\Phantom->generate(Object(App\Models\InvoiceInvitation))
#2 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\Jobs\Entity\CreateEntityPdf->handle()
#3 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#4 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
#5 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Illuminate\Foundation\Application), Array, Object(Closure))
#6 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Container/Container.php(653): Illuminate\Container\BoundMethod::call(Object(Illuminate\Foundation\Application), Array, Array, NULL)
#7 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\Container\Container->call(Array)
#8 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(App\Jobs\Entity\CreateEntityPdf))
#9 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(App\Jobs\Entity\CreateEntityPdf))
#10 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#11 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(69): Illuminate\Bus\Dispatcher->dispatchNow(Object(App\Jobs\Entity\CreateEntityPdf))
#12 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Services/Invoice/GetInvoicePdf.php(48): App\Jobs\Entity\CreateEntityPdf::dispatchNow(Object(App\Models\InvoiceInvitation))
#13 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Services/Invoice/InvoiceService.php(173): App\Services\Invoice\GetInvoicePdf->run()
#14 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Http/Controllers/InvoiceController.php(805): App\Services\Invoice\InvoiceService->getInvoicePdf(Object(App\Models\ClientContact))
#15 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\InvoiceController->downloadPdf(‘NGeIiJHVIvxM3V2…’)
#16 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction(‘downloadPdf’, Array)
#17 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Route.php(262): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\InvoiceController), ‘downloadPdf’)
#18 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController()
#19 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(695): Illuminate\Routing\Route->run()
#20 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#21 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Http/Middleware/QueryLogging.php(40): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#22 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\QueryLogging->handle(Object(Illuminate\Http\Request), Object(Closure))
#23 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#24 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#25 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Http/Middleware/SetInviteDb.php(56): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#26 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\SetInviteDb->handle(Object(Illuminate\Http\Request), Object(Closure))
#27 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#28 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#29 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#30 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#31 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#32 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request), Object(Illuminate\Session\Store), Object(Closure))
#33 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#34 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#35 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(697): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#40 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(672): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#41 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#42 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#43 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(166): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#44 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#45 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php(55): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#46 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\Laravel\Http\SetRequestIpMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#47 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestMiddleware.php(52): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#48 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\Laravel\Http\SetRequestMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#49 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#50 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Livewire\DisableBrowserCache->handle(Object(Illuminate\Http\Request), Object(Closure))
#51 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/app/Http/Middleware/Cors.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#52 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\Cors->handle(Object(Illuminate\Http\Request), Object(Closure))
#53 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#54 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#55 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#56 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#57 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(Object(Illuminate\Http\Request), Object(Closure))
#58 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#59 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#60 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TrimStrings->handle(Object(Illuminate\Http\Request), Object(Closure))
#61 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#62 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))

Part 2 / 2

#63 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#64 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#65 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#66 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(141): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#67 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#68 /home/sites/23a/9/9bca9df67a/public_html/FJM/invoiceninja/public/index.php(57): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#69 {main}
"}

@david do you have any suggestions?

I would suggest changing in your .env file

PDF_GENERATOR=hosted_ninja

The error indicates an issue with PhantomPDF.

Hi,
As per my OP, I’ve tried ALL the combinations - I still get the same error

Any ideas please?
Thanks

Are you now using the latest version of the app?

Hi,
No.

"I can’t update the app because it won’t update from within Invoice Ninja, it just errors. Possibly because the latest version doesn’t pull the update from your servers as it was installed from a One-Click app, I’m guessing there’s something in the installer that stops it updating?

I’ve tried downloading the full zip, extracting it and running it, I changed the .env to include ‘use php 8’ but it just comes up with ‘Server Error’ from the start.

I gave up :frowning:"

I saw this response above and asked for details about the server error, however it looks like you sent the error details for the PDF issue with the older version.

This is the ‘Health Check’ tool results from within Invoice Ninja

I’ve checked the server log files and there’s nothing I can see that would trigger the ‘Server Error’ message.
Are there any log files specifically within Invoice Ninja folder structure or edits to config files that can generate log files?

If you see a 500 error in the app details about the error will be logged to either the web server error log or the app logs in storage/logs.

Ok, so I’ve copy/pasted the laravel.log above.
There’s nothing showing in the server logs.

What’s next?

@8bitpixel

I’d try the follow to debug:

  1. edit the .env file (hidden file) in the root of invoice ninja.
  2. add the following line

EXPANDED_LOGGING=true

  1. edit the following line

APP_DEBUG=false

and change to

APP_DEBUG=true

Then attempt to navigate to the app again, if there are errors, they should display directly to the screen when attempting to access the app.

I’m getting this error.

So for this, the simplest solution is to use our hosted_ninja PDF generator by changing in your .env

PDF_GENERATOR=hosted_ninja

And then retry.

Like I said in my FIRST post… I’ve already tried this.
The settings are already as you described