diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php index f95c0d3cbf3d..8a59ad95f19c 100644 --- a/app/Exceptions/Handler.php +++ b/app/Exceptions/Handler.php @@ -14,6 +14,7 @@ namespace App\Exceptions; use App\Exceptions\FilePermissionsFailure; use App\Exceptions\InternalPDFFailure; use App\Exceptions\PhantomPDFFailure; +use App\Utils\Ninja; use Exception; use Illuminate\Auth\Access\AuthorizationException; use Illuminate\Auth\AuthenticationException; @@ -75,7 +76,26 @@ class Handler extends ExceptionHandler return; } - if (app()->bound('sentry') && $this->shouldReport($exception)) { + if(Ninja::isHosted()){ + + app('sentry')->configureScope(function (Scope $scope): void { + + if(auth()->guard('contact') && auth()->guard('contact')->user()) + $key = auth()->guard('contact')->user()->company->account->key; + elseif (auth()->guard('user') && auth()->guard('user')->user()) + $key = auth()->user()->account->key; + else + $key = 'Anonymous'; + + $scope->setUser([ + 'id' => 'Hosted_User', + 'email' => 'hosted@invoiceninja.com', + 'name' => $key, + ]); + }); + + } + elseif (app()->bound('sentry') && $this->shouldReport($exception)) { app('sentry')->configureScope(function (Scope $scope): void { if (auth()->guard('contact') && auth()->guard('contact')->user() && auth()->guard('contact')->user()->company->account->report_errors) { $scope->setUser([