for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Sulao\ThinkRollbar;
use Rollbar\Payload\Level;
use Rollbar\Rollbar;
use Throwable;
trait RollbarHandle
{
public function reportRollbar(Throwable $exception): void
$discardClasses = (array) $this->app->config->get('rollbar.discard_classes', []);
foreach ($discardClasses as $class) {
// If the exception is an instance of a class that should be ignored,
// do not log it
if ($exception instanceof $class) {
return;
}
Rollbar::log(Level::ERROR, $exception->getMessage(), [
'exception' => $exception,
'trace' => $exception->getTraceAsString(),
]);