src/EventSubscriber/ExceptionSubscriber.php line 43

Open in your IDE?
  1. <?php
  2. /**
  3.  * Copyright 2019 Google Inc.
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *     http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. # [START error_reporting_setup_php_symfony]
  18. // src/EventSubscriber/ExceptionSubscriber.php
  19. namespace App\EventSubscriber;
  20. use Google\Cloud\ErrorReporting\Bootstrap;
  21. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  22. use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
  23. use Symfony\Component\HttpKernel\KernelEvents;
  24. /**
  25.  * EventSubscrber used to log all exceptions to Stackdriver Error Reporting on Google Cloud Platform
  26.  *
  27.  * @author Brent Shaffer <bshafs@gmail.com>
  28.  */
  29. class ExceptionSubscriber implements EventSubscriberInterface
  30. {
  31.     public static function getSubscribedEvents()
  32.     {
  33.         // return the subscribed events, their methods and priorities
  34.         return [KernelEvents::EXCEPTION => [
  35.             ['logException'0]
  36.         ]];
  37.     }
  38.     public function logException(GetResponseForExceptionEvent $event)
  39.     {
  40.         $exception $event->getException();
  41.         //Bootstrap::init();
  42.         //Bootstrap::exceptionHandler($exception);
  43.     }
  44. }
  45. # [END error_reporting_setup_php_symfony]