PlatformException(error, Promise was rejected with a value of 'undefined'.,null, null)

You should be able to update the config cache by loading /update?secret= in your browser.

You can confirm the changes using the health check option by clicking about in the lower left corner of the app.

so the error appears. I don’t know what I should do to make it work again

500:

There was an error generating the PDF with Phantom JS

NINJA_ENVIRONMENT=selfhost

PHANTOMJS_PDF_GENERATION=true
PHANTOMJS_KEY=
PHANTOMJS_SECRET=secret

UPDATE_SECRET=secret

I will greatly appreciate your help.

Are there any details about the 500 in storage/logs/

Same errors on self hosted ubuntu server, fresh install.
Not using https though - could be that the problem?

I ran into the very same issue, shortly after update to the newest version. It all worked, I created a dozen of quotes for testing and all of a sudden Error 500 hit me. The last entry in laravel.log:

[2022-02-02 01:13:41] production.INFO: https://invoice.mydomain.org/public/phantom/quote/VQRluHCasdsadRGgRDkzmDm34UK4ubZkiM?phantomjs_secret=secret  
[2022-02-02 01:13:46] 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/mydomainh/invoice.mydomain.org/app/Utils/PhantomJS/Phantom.php:150)
[stacktrace]
#0 /home/mydomainh/invoice.mydomain.org/app/Utils/PhantomJS/Phantom.php(100): App\\Utils\\PhantomJS\\Phantom->checkMime('{\"name\":\"TypeEr...', Object(App\\Models\\QuoteInvitation), 'quote')
#1 /home/mydomainh/invoice.mydomain.org/app/Jobs/Entity/CreateEntityPdf.php(119): App\\Utils\\PhantomJS\\Phantom->generate(Object(App\\Models\\QuoteInvitation))
#2 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\Entity\\CreateEntityPdf->handle()
#3 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#4 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#5 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#6 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Container/Container.php(653): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#7 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call(Array)
#8 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}(Object(App\\Jobs\\Entity\\CreateEntityPdf))
#9 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(App\\Jobs\\Entity\\CreateEntityPdf))
#10 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#11 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(69): Illuminate\\Bus\\Dispatcher->dispatchNow(Object(App\\Jobs\\Entity\\CreateEntityPdf))
#12 /home/mydomainh/invoice.mydomain.org/app/Services/Quote/GetQuotePdf.php(45): App\\Jobs\\Entity\\CreateEntityPdf::dispatchNow(Object(App\\Models\\QuoteInvitation))
#13 /home/mydomainh/invoice.mydomain.org/app/Services/Quote/QuoteService.php(66): App\\Services\\Quote\\GetQuotePdf->run()
#14 /home/mydomainh/invoice.mydomain.org/app/Http/Controllers/QuoteController.php(743): App\\Services\\Quote\\QuoteService->getQuotePdf(Object(App\\Models\\ClientContact))
#15 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\QuoteController->downloadPdf('VQRluHCKhRi0cXR...')
#16 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('downloadPdf', Array)
#17 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/Route.php(262): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\QuoteController), 'downloadPdf')
#18 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController()
#19 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\\Routing\\Route->run()
#20 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 /home/mydomainh/invoice.mydomain.org/app/Http/Middleware/QueryLogging.php(40): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#22 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\\Http\\Middleware\\QueryLogging->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /home/mydomainh/invoice.mydomain.org/app/Http/Middleware/SetInviteDb.php(81): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#26 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\\Http\\Middleware\\SetInviteDb->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#28 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#31 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#32 /home/mydomainh/invoice.mydomain.org/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/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#35 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#37 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 /home/mydomainh/invoice.mydomain.org/app/Http/Middleware/SessionDomains.php(32): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#39 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\\Http\\Middleware\\SessionDomains->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#41 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/Router.php(723): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#42 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/Router.php(698): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#43 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/Router.php(662): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#44 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Routing/Router.php(651): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#45 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#46 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#47 /home/mydomainh/invoice.mydomain.org/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php(45): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#48 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\\Laravel\\Http\\SetRequestIpMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 /home/mydomainh/invoice.mydomain.org/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestMiddleware.php(42): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#50 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\\Laravel\\Http\\SetRequestMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 /home/mydomainh/invoice.mydomain.org/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Livewire\\DisableBrowserCache->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#53 /home/mydomainh/invoice.mydomain.org/app/Http/Middleware/Cors.php(25): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#54 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\\Http\\Middleware\\Cors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#55 /home/mydomainh/invoice.mydomain.org/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#56 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#57 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#58 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#59 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#60 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#61 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#62 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#63 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#64 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#65 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#66 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#67 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#68 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#69 /home/mydomainh/invoice.mydomain.org/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#70 /home/mydomainh/invoice.mydomain.org/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#71 {main}
"}

@Jazz

Have you created a API key for PhantomJS?

Yes I have. Here’s a list of some important parts from my .env (hiding the API key for obvious reasons):

DEMO_MODE=false
REQUIRE_HTTPS=true
NINJA_ENVIRONMENT=selfhost
PHANTOMJS_PDF_GENERATION=true
PHANTOMJS_KEY='xx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx'
PHANTOMJS_SECRET=secret

@Jazz

The only other thing I can think of would be file permissions?

Would a file permission issue work as I described: “it worked flawlessly, than it stopped without any change on the server side”? E.g. today it works again, but there is a certain scenario when it just stops working. Is there an hourly limit, or could be too quickly navigating through the web app while it still generates the previous PDF, I’m not quite sure - but it’s quite a big issue for users.

@Jazz

one thing to check. if you log into PhantomJS cloud, they should have metrics on how many PDFs you are generating with your APIKey… If it is zero (which i think it may be) then the system is most likely still trying to use the original APIkey.

You’ll want to flush the cache by either deleting the contents of bootstrap/cache or run the /update?secret=secret from your browser.

1 Like

I re-created the new API key (just in case), updated the .env file, ran php artisan optimize and then noticed the error message Your Composer dependencies require a PHP version ">= 7.4.0". You are running 7.3.33.. I updated my PHP to the most recent version, cleared the bootstrap/cache and hopefully that will resolve the issue. Thank you.

UPDATE: If you’ve tried this and still have issues, go into Settings > Company Details > Logo and delete your logo or reupload it. This also solved the issue for me when it returned again after an update.

1 Like

Well I’m here continuing this discussion as I still encounter this issue.

Every time I update Invoiceninja, PDF generation breaks. I’m using snappdf.

I get " I get PlatformException(error, Promise was rejected with a value of ‘undefined’.,null, null) as usual.

The solution provided by SalesNinja works to resolve this each time, which is to force an update of the latest snappdf and set the permissions accordingly.

I’m not sure why this is required every time I update Invoiceninja but perhaps updating of snappdf needs to be part of the update process?

Otherwise perhaps some explanation would be potentially provided as to why this keeps happening.

The last error in laravel before I updated snappdf and it worked again was:

production.ERROR: The process has been signaled with signal “11”. {“userId”:1,“exception”:"[object] (Symfony\Component\Process\Exception\ProcessSignaledException(code: 0): The process has been signaled with signal “11”. at /home/techbuddy.net.au/domains/billing.techbuddy.net.au/public_html/vendor/symfony/process/Process.php:441)
[stacktrace]

Any ideas why I always have to do this?

@david do you have any thoughts?

@kylegp

Are you using the internal update mechanism, or something else?

We bundle snappdf and the binary in the prebuilt invoiceninja.zip file, so there should be no reason to re-download it.

@ben can you think of a reason why a user may need to force the download again?

@david In the latest upgrade to v5.3.75, I downloaded the full prebuilt invoiceninja.zip. Replaced the files on my server, ran the usual /update?secret=secret and cleared caches. After that the upgrade was completed but PDF generation was broken again until updating snappdf as mentioned above.

v5.5.104 with the same error after migrating via ZIP file.
PDFs are created via PhantomJS wit the API key.

After NN hours, here is the solution:
the PDFs are stored in the public/storage folder. If the Web server is unable to write there, you will get empty PDF files via ‘Download’ or the error mentioned.

sudo chmod -R g+w public/storage
sudo chgrp -R www-data public/storage

Also, storage should be webserver-writable, so

sudo chmod -R g+w storage
sudo chgrp -R www-data storage

Please adjust the www-data to the group your www server is running.

1 Like

Nothing here helped me.

  • Snappdf
  • Arch Linux
  • For test raised memory limit to 1.5 GB
  • Timeouts are already very generous

It works if I delete custom logo, both Flutter and React
Even a logo of 70-80 KB in size makes preview spinning endlessly and blank page.
Right after I delete custom logo PDF preview works fine and fast.

  • With hosted_ninja it is OK with custom logo, no matter size.
  • Invoices - View PDF works fine, fast and custom logo is there.

Do not know it this means something:
http://127.0.0.1:8000/api/v1/live_design

404 | Nothing to see here!

Chrome console error:

InvoiceViewer-b2260d02.js:1 t {message: 'canceled', name: 'CanceledError', code: 'ERR_CANCELED'}
(anonymous) @ InvoiceViewer-b2260d02.js:1
Promise.catch (async)
(anonymous) @ InvoiceViewer-b2260d02.js:1
Qr @ react-dom-1d34f3af.js:16
An @ react-dom-1d34f3af.js:16
uf @ react-dom-1d34f3af.js:16
an @ react-dom-1d34f3af.js:16
lo @ react-dom-1d34f3af.js:16
on @ react-dom-1d34f3af.js:14
(anonymous) @ react-dom-1d34f3af.js:16
axios-95debb6e.js:2     POST http://127.0.0.1:8000/api/v1/live_design 500 (Internal Server Error)
(anonymous) @ axios-95debb6e.js:2
G @ axios-95debb6e.js:2
it @ axios-95debb6e.js:2
_.request @ axios-95debb6e.js:2
(anonymous) @ axios-95debb6e.js:1
N @ index-ee651541.js:57
(anonymous) @ InvoiceViewer-b2260d02.js:1
Qr @ react-dom-1d34f3af.js:16
An @ react-dom-1d34f3af.js:16
(anonymous) @ react-dom-1d34f3af.js:16
C @ scheduler-04ce0582.js:9
L @ scheduler-04ce0582.js:9
InvoiceViewer-b2260d02.js:1 N {message: 'Request failed with status code 500', name: 'AxiosError', code: 'ERR_BAD_RESPONSE', config: {…}, request: XMLHttpRequest, …}code: "ERR_BAD_RESPONSE"config: {transitional: {…}, transformRequest: Array(1), transformResponse: Array(1), timeout: 0, adapter: ƒ, …}message: "Request failed with status code 500"name: "AxiosError"request: XMLHttpRequest {onreadystatechange: null, readyState: 4, timeout: 0, withCredentials: false, upload: XMLHttpRequestUpload, …}response: {data: ArrayBuffer(33), status: 500, statusText: 'Internal Server Error', headers: {…}, config: {…}, …}[[Prototype]]: Error
(anonymous) @ InvoiceViewer-b2260d02.js:1
Promise.catch (async)
(anonymous) @ InvoiceViewer-b2260d02.js:1
Qr @ react-dom-1d34f3af.js:16
An @ react-dom-1d34f3af.js:16
(anonymous) @ react-dom-1d34f3af.js:16
C @ scheduler-04ce0582.js:9
L @ scheduler-04ce0582.js:9

Deep debug says me nothing special. Laravel log, latest lines cannot see time stamps:

#48 /home/stagger-lee/web-development/www/html/invoice-ninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#49 /home/stagger-lee/web-development/www/html/invoice-ninja/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#50 /home/stagger-lee/web-development/www/html/invoice-ninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then()
#51 /home/stagger-lee/web-development/www/html/invoice-ninja/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#52 /home/stagger-lee/web-development/www/html/invoice-ninja/public/index.php(56): Illuminate\\Foundation\\Http\\Kernel->handle()
#53 /home/stagger-lee/web-development/www/html/invoice-ninja/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(16): require_once('...')
#54 {main}
"} 

Env file:

NINJA_ENVIRONMENT="selfhost"
APP_NAME="xxxxxxxxx"
APP_ENV=production
APP_KEY=base64:xxxxxxxxxxxx=
APP_DEBUG=false
#EXPANDED_LOGGING=true
#LOG_PDF_HTML=true
APP_URL="http://127.0.0.1:8000"
VITE_API_URL="http://localhost:5173/"
LOCAL_DOWNLOAD=true
REQUIRE_HTTPS="false"
DB_CONNECTION="mysql"
DB_DATABASE="db-ninja-01"
DB_USERNAME="ninja"
DB_PASSWORD="ninja"
PHANTOMJS_PDF_GENERATION=false
#options - snappdf / phantom / hosted_ninja
PDF_GENERATOR=snappdf
SNAPPDF_CHROMIUM_PATH=/usr/bin/chromium
DB_HOST="localhost"
DB_PORT="3306"
MAIL_MAILER="log"
MAIL_PORT=""
MAIL_ENCRYPTION="tls"
MAIL_HOST=""
MAIL_USERNAME=""
MAIL_FROM_NAME=""
MAIL_FROM_ADDRESS=""
MAIL_PASSWORD=""

Hi,

Please create a new issue with the full details from the error log, you’ve posted starting from line #48.

Thanks.