Skip to content

Rollbar\Payload\Person::__construct(): Argument #4 ($extra) must be of type array, App\Models\User given, called in /var/www/vendor/rollbar/rollbar/src/DataBuilder.php on line 949 and defined in /var/www/vendor/rollbar/rollbar/src/Payload/Person.php:18 #651

Description

@azgooon

Description:
Hi, I’m experiencing an exception when Rollbar logs an error. My logger config is below:

        'rollbar'           => [
            'driver'            => 'monolog',
            'handler'           => MonologHandler::class,
            'access_token'      => env('ROLLBAR_MONOLOG_TOKEN'),
            'level'             => 'debug',
            'person_fn'         => 'Auth::user',
            'capture_email'     => true,
            'capture_username'  => true,
            'processors'        => [
                ApiRequestProcessor::class,
            ],
        ],

and I think person_fn is contributing to this error:

Stack trace:
#0 /var/www/vendor/rollbar/rollbar/src/DataBuilder.php(949): Rollbar\Payload\Person->__construct('18', NULL, 'email@example.com', Object(App\Models\User))
rollbar/rollbar-php-laravel#1 /var/www/vendor/rollbar/rollbar/src/DataBuilder.php(380): Rollbar\DataBuilder->getPerson()
rollbar/rollbar-php-laravel#2 /var/www/vendor/rollbar/rollbar/src/Config.php(798): Rollbar\DataBuilder->makeData('error', Object(Error), Array)
rollbar/rollbar-php-laravel#3 /var/www/vendor/rollbar/rollbar/src/RollbarLogger.php(433): Rollbar\Config->getRollbarData('error', Object(Error), Array)
rollbar/rollbar-php-laravel#4 /var/www/vendor/rollbar/rollbar/src/RollbarLogger.php(256): Rollbar\RollbarLogger->getPayload('c04def903df748v4890e65135ff05500', 'error', Object(Error), Array)
rollbar/rollbar-php-laravel#5 /var/www/vendor/rollbar/rollbar/src/Handlers/ExceptionHandler.php(27): Rollbar\RollbarLogger->report('error', Object(Error), Array, true)
rollbar/rollbar-php-laravel#6 [internal function]: Rollbar\Handlers\ExceptionHandler->handle(Object(Error))
rollbar/rollbar-php-laravel#7 {main}

I use rollbar/rollbar-laravel v8.1.2.

Please let me know if I can help.

Metadata

Metadata

Assignees

Labels

BugPHPType: BugFix a component so that its behavior aligns with its documentation.

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions