Getting 500 Error in Vendor Portal

Hello I recently encountered a 500 error when attempting to access a purchase order using the vendor portal. If I go to Vendor > Vendor Portal I can see a list of open POs. When I try to view a PO I get a 500 error. Same happens when trying to access the vendor portal from the PO tab. I didn’t see anything in the logs that stuck out to me, but after enabling debug mode it would appear the info in the logs may match the debug. This is the output from the debug panel when accessing the PO through the vendor portal:

Error:
Call to a member function numberFormatter() on null

  at /usr/share/nginx/invoiceninja/app/Utils/PhantomJS/Phantom.php:80
  at App\Utils\PhantomJS\Phantom->generate()
     (/usr/share/nginx/invoiceninja/app/Jobs/Vendor/CreatePurchaseOrderPdf.php:111)
  at App\Jobs\Vendor\CreatePurchaseOrderPdf->rawPdf()
     (/usr/share/nginx/invoiceninja/app/Jobs/Vendor/CreatePurchaseOrderPdf.php:82)
  at App\Jobs\Vendor\CreatePurchaseOrderPdf->handle()
     (/usr/share/nginx/invoiceninja/app/Models/PurchaseOrder.php:449)
  at App\Models\PurchaseOrder->pdf_file_path()
     (/usr/share/nginx/invoiceninja/storage/framework/views/53b598fab901f7e8eaf26f3c8d29bf5c488a7ac4.php:6)
  at require('/usr/share/nginx/invoiceninja/storage/framework/views/53b598fab901f7e8eaf26f3c8d29bf5c488a7ac4.php')
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:109)
  at Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110)
  at Illuminate\Filesystem\Filesystem->getRequire()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58)
  at Illuminate\View\Engines\PhpEngine->evaluatePath()
     (/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69)
  at Livewire\LivewireViewCompilerEngine->evaluatePath()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70)
  at Illuminate\View\Engines\CompilerEngine->get()
     (/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:35)
  at Livewire\LivewireViewCompilerEngine->get()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:195)
  at Illuminate\View\View->getContents()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:178)
  at Illuminate\View\View->renderContents()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:147)
  at Illuminate\View\View->render()
     (/usr/share/nginx/invoiceninja/storage/framework/views/5d3e2a3a6e6136cb04d8213795b80caadc789314.php:50)
  at require('/usr/share/nginx/invoiceninja/storage/framework/views/5d3e2a3a6e6136cb04d8213795b80caadc789314.php')
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:109)
  at Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110)
  at Illuminate\Filesystem\Filesystem->getRequire()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58)
  at Illuminate\View\Engines\PhpEngine->evaluatePath()
     (/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69)
  at Livewire\LivewireViewCompilerEngine->evaluatePath()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70)
  at Illuminate\View\Engines\CompilerEngine->get()
     (/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:35)
  at Livewire\LivewireViewCompilerEngine->get()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:195)
  at Illuminate\View\View->getContents()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:178)
  at Illuminate\View\View->renderContents()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/View.php:147)
  at Illuminate\View\View->render()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Http/Response.php:69)
  at Illuminate\Http\Response->setContent()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Http/Response.php:35)
  at Illuminate\Http\Response->__construct()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:906)
  at Illuminate\Routing\Router::toResponse()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:875)
  at Illuminate\Routing\Router->prepareResponse()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:798)
  at Illuminate\Routing\Router->Illuminate\Routing\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:141)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/app/Http/Middleware/VendorLocale.php:49)
  at App\Http\Middleware\VendorLocale->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/app/Http/Middleware/QueryLogging.php:38)
  at App\Http\Middleware\QueryLogging->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50)
  at Illuminate\Routing\Middleware\SubstituteBindings->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php:44)
  at Illuminate\Auth\Middleware\Authenticate->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/app/Http/Middleware/SetDomainNameDb.php:39)
  at App\Http\Middleware\SetDomainNameDb->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78)
  at Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49)
  at Illuminate\View\Middleware\ShareErrorsFromSession->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37)
  at Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/app/Http/Middleware/SessionDomains.php:30)
  at App\Http\Middleware\SessionDomains->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:121)
  at Illuminate\Session\Middleware\StartSession->handleStatefulRequest()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:64)
  at Illuminate\Session\Middleware\StartSession->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:67)
  at Illuminate\Cookie\Middleware\EncryptCookies->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:116)
  at Illuminate\Pipeline\Pipeline->then()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:799)
  at Illuminate\Routing\Router->runRouteWithinStack()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:776)
  at Illuminate\Routing\Router->runRoute()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:740)
  at Illuminate\Routing\Router->dispatchToRoute()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Routing/Router.php:729)
  at Illuminate\Routing\Router->dispatch()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:190)
  at Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:141)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/livewire/livewire/src/DisableBrowserCache.php:19)
  at Livewire\DisableBrowserCache->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/app/Http/Middleware/Cors.php:24)
  at App\Http\Middleware\Cors->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:39)
  at Illuminate\Http\Middleware\TrustProxies->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
  at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31)
  at Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
  at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:40)
  at Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27)
  at Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:86)
  at Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:116)
  at Illuminate\Pipeline\Pipeline->then()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:165)
  at Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
     (/usr/share/nginx/invoiceninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:134)
  at Illuminate\Foundation\Http\Kernel->handle()
     (/usr/share/nginx/invoiceninja/public/index.php:57)  ```

If there’s other info that will be useful, please advise and I will post it promptly. Also, this is my first attempt at using POs and the Vendor Portal so I can’t be sure that it worked previously. I was using 5.5.117 when I first noticed the issue. I updated to 5.5.118 just to see if the update would fix the error. Thanks for the help!

Hi,

@david any thoughts?

@lukeh182

I think this could be a PDF generation issue? Could you try changin PDF_GENERATOR=hosted_ninja to see if this fixes the issue.

@david That’s working now. Thank you