Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trying to get property 'user' of non-object #2212

Closed
fictitiousexistence opened this issue Apr 7, 2019 · 3 comments
Closed

Trying to get property 'user' of non-object #2212

fictitiousexistence opened this issue Apr 7, 2019 · 3 comments
Labels
bug Verified and replicated bugs and issues. fixed Bugs that are fixed (in a coming release).

Comments

@fictitiousexistence
Copy link

Bug description
I am running Firefly III version 4.7.17, and my problem is:

Error in title after deleting a transaction. Transaction was deleted using the firefly mobile app from f-droid. Error occurs after deleting a transaction and then going back to the transactions page.

Steps to reproduce

Delete a transaction. Go back to transactions page.

Expected behavior

Should display transactions without error.

Extra info

Debug information generated at 2019-04-07 17:45:14 Europe/Amsterdam for Firefly III version 4.7.17.

Variable Content
FF version 4.7.17
FF API version 0.9.2
App environment local
App debug mode false
App cache driver file
App logging , daily
PHP version 7.3.4
Display errors Off
Session start 2019-04-01 00:00:00
Session end 2019-04-30 23:59:59
Session first 2019-04-01 00:00:00
Error reporting ALL errors
Host Linux
Interface apache2handler
UserID 1
Attempt at "en" false
Attempt at "English" false
Attempt at "en_US.utf8" 'en_US.utf8'
Attempt at "en_US.UTF-8" 'en_US.UTF-8'
DB drivers mysql
Current driver mysql
Login provider
Storage disks local-upload
Using Sandstorm? no
Is Sandstorm (.env) false
Is Docker (.env) false
bunq uses sandbox false
Trusted proxies (.env)
User agent Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36
Loaded extensions Core, date, libxml, openssl, pcre, zlib, ctype, dom, fileinfo, filter, hash, json, mbstring, SPL, PDO, bz2, posix, Reflection, session, SimpleXML, standard, tokenizer, xml, xmlreader, xmlwriter, mysqlnd, apache2handler, apcu, bcmath, Phar, curl, gd, iconv, intl, ldap, mysqli, pdo_mysql, xmlrpc, zip, imagick, Zend OPcache
Bonus points

[2019-04-07 17:37:15] local.ERROR: Exception is: {"class":"ErrorException","errorMessage":"Trying to get property 'user' of non-object","time":"Sun, 07 Apr 2019 17:37:15 +0200","file":"/usr/share/webapps/firefly-iii/app/Transformers/TransactionTransformer.php","line":68,"code":0,"version":"4.7.17","url":"https://firefly.website.com/api/v1/transactions?end=2019-04-01&page=1&start=2019-04-01&type=withdrawal","userAgent":"xyz.hisname.fireflyiii","json":true}
[2019-04-07 17:37:17] local.ERROR: Trying to get property 'user' of non-object {"userId":1,"exception":"[object] (ErrorException(code: 0): Trying to get property 'user' of non-object at /usr/share/webapps/firefly-iii/app/Transformers/TransactionTransformer.php:68)

[2019-04-07 17:37:15] local.ERROR: Exception is: {"class":"ErrorException","errorMessage":"Trying to get property 'user' of non-object","time":"Sun, 07 Apr 2019 17:37:15 +0200","file":"/usr/share/webapps/firefly-iii/app/Transformers/TransactionTransformer.php","line":68,"code":0,"version":"4.7.17","url":"https://firefly.website.com/api/v1/transactions?end=2019-04-01&page=1&start=2019-04-01&type=withdrawal","userAgent":"xyz.hisname.fireflyiii","json":true}
[2019-04-07 17:37:17] local.ERROR: Trying to get property 'user' of non-object {"userId":1,"exception":"[object] (ErrorException(code: 0): Trying to get property 'user' of non-object at /usr/share/webapps/firefly-iii/app/Transformers/TransactionTransformer.php:68)
[stacktrace]
#0 /usr/share/webapps/firefly-iii/app/Transformers/TransactionTransformer.php(68): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, 'Trying to get p...', '/usr/share/weba...', 68, Array)
#1 /usr/share/webapps/firefly-iii/vendor/league/fractal/src/Scope.php(407): FireflyIII\Transformers\TransactionTransformer->transform(Object(FireflyIII\Models\Transaction))
#2 /usr/share/webapps/firefly-iii/vendor/league/fractal/src/Scope.php(349): League\Fractal\Scope->fireTransformer(Object(FireflyIII\Transformers\TransactionTransformer), Object(FireflyIII\Models\Transaction))
#3 /usr/share/webapps/firefly-iii/vendor/league/fractal/src/Scope.php(235): League\Fractal\Scope->executeResourceTransformers()
#4 /usr/share/webapps/firefly-iii/app/Api/V1/Controllers/TransactionController.php(167): League\Fractal\Scope->toArray()
#5 [internal function]: FireflyIII\Api\V1\Controllers\TransactionController->index(Object(Illuminate\Http\Request))
#6 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#7 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('index', Array)
#8 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(FireflyIII\Api\V1\Controllers\TransactionController), 'index')
#9 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
#10 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Router.php(680): Illuminate\Routing\Route->run()
#11 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#12 /usr/share/webapps/firefly-iii/app/Api/V1/Controllers/TransactionController.php(77): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#13 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(145): FireflyIII\Api\V1\Controllers\TransactionController->FireflyIII\Api\V1\Controllers\{closure}(Object(Illuminate\Http\Request), Object(Closure))
#14 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#15 /usr/share/webapps/firefly-iii/app/Http/Middleware/Binder.php(78): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#16 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): FireflyIII\Http\Middleware\Binder->handle(Object(Illuminate\Http\Request), Object(Closure))
#17 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#18 /usr/share/webapps/firefly-iii/app/Http/Middleware/Authenticate.php(73): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#19 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): FireflyIII\Http\Middleware\Authenticate->handle(Object(Illuminate\Http\Request), Object(Closure), 'api')
#20 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#21 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#22 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Router.php(682): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#23 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Router.php(657): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#24 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Router.php(623): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#25 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Router.php(612): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#26 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#27 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#28 /usr/share/webapps/firefly-iii/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#29 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#30 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#31 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#32 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#33 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#34 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#35 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#38 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#39 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#40 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#41 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#42 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#43 /usr/share/webapps/firefly-iii/app/Http/Middleware/SecureHeaders.php(45): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#44 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): FireflyIII\Http\Middleware\SecureHeaders->handle(Object(Illuminate\Http\Request), Object(Closure))
#45 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#46 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#47 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#48 /usr/share/webapps/firefly-iii/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#49 /usr/share/webapps/firefly-iii/public/index.php(76): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#50 {main}
"}

@JC5
Copy link
Member

JC5 commented Apr 8, 2019

Thanks, I'll check it out.

@JC5
Copy link
Member

JC5 commented Apr 8, 2019

For now, you can also delete the offending entry from the database manually, if you know the transaction journal ID.

@JC5 JC5 added the bug Verified and replicated bugs and issues. label Apr 8, 2019
@JC5
Copy link
Member

JC5 commented Aug 3, 2019

This will be fixed in the next release.

@JC5 JC5 added the fixed Bugs that are fixed (in a coming release). label Aug 3, 2019
@JC5 JC5 closed this as completed Aug 9, 2019
@lock lock bot locked as resolved and limited conversation to collaborators Jan 19, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Verified and replicated bugs and issues. fixed Bugs that are fixed (in a coming release).
Projects
None yet
Development

No branches or pull requests

2 participants