diff --git a/js_component.info.yml b/js_component.info.yml
index 7a6f1b6f24e0ffff434d4cb23b8605021f0427cf..0f7134392b6ddd1d74864e2e9207568caf61f303 100644
--- a/js_component.info.yml
+++ b/js_component.info.yml
@@ -1,5 +1,5 @@
 type: module
 name: JS Component
 description: Define JS components as custom blocks from a theme or module.
-core_version_requirement: ^8.7.7 || ^9
+core_version_requirement: ^10.1 || ^11
 package: Other
diff --git a/src/EventSubscriber/JSComponentBuildEventSubscribe.php b/src/EventSubscriber/JSComponentBuildEventSubscribe.php
index 3b5a8d4bb79b00aa53fa63b3ce06e4de7e868c8b..a6343afa0c558193aca410b1c1a309d6bf4b98be 100644
--- a/src/EventSubscriber/JSComponentBuildEventSubscribe.php
+++ b/src/EventSubscriber/JSComponentBuildEventSubscribe.php
@@ -14,7 +14,7 @@ class JSComponentBuildEventSubscribe implements EventSubscriberInterface {
   /**
    * {@inheritDoc}
    */
-  public static function getSubscribedEvents() {
+  public static function getSubscribedEvents(): array {
     return [
       Events::BUILD_COMPONENT_DATA => [
         ['buildJSComponentData'],
diff --git a/src/Plugin/Block/JSComponentBlockType.php b/src/Plugin/Block/JSComponentBlockType.php
index 8dbd3f5384c6bc21d0af760d7617b4d684f8ed91..c6558471ef94034977793a3360cb7fe433943468 100644
--- a/src/Plugin/Block/JSComponentBlockType.php
+++ b/src/Plugin/Block/JSComponentBlockType.php
@@ -26,6 +26,7 @@ use Drupal\Core\Render\ElementInfoManagerInterface;
 use Drupal\js_component\JSComponentManagerInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\EventDispatcher\EventDispatcherInterface;
+use Drupal\Core\Utility\Error;
 
 /**
  * Define JS component block.
@@ -218,7 +219,8 @@ class JSComponentBlockType extends BlockBase implements ContainerFactoryPluginIn
         $build += $this->buildComponentInlineTemplate();
       }
     } catch (\Exception $exception) {
-      watchdog_exception('js_component', $exception);
+      $logger = \Drupal::logger('js_component');
+      Error::logException($logger, $exception);
     }
 
     return $build;
@@ -392,7 +394,8 @@ class JSComponentBlockType extends BlockBase implements ContainerFactoryPluginIn
         $subform_state
       ]);
     } catch (\Exception $exception) {
-      watchdog_exception('js_component', $exception);
+      $logger = \Drupal::logger('js_component');
+      Error::logException($logger, $exception);
     }
 
     return $values;