Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot handle server error #91

Closed
skyred opened this issue May 26, 2020 · 16 comments
Closed

Cannot handle server error #91

skyred opened this issue May 26, 2020 · 16 comments
Labels
bug Something isn't working

Comments

@skyred
Copy link

skyred commented May 26, 2020

error_object.dart cannot handle server error like one in the screenshot below.

image

The real server response is 402 Unprocessable Entity, but, if we try to catch the exception, we got _CastError (type 'int' is not a subtype of type 'String' in type cast) instead

@f3ath
Copy link
Owner

f3ath commented May 26, 2020

@skyred can you please attach the original json of the server response? It is unclear where the cast error happens exactly.

@skyred
Copy link
Author

skyred commented May 26, 2020

There are a few error responses bodies. Here is one:

{"jsonapi":{"version":"1.0","meta":{"links":{"self":{"href":"http:\/\/jsonapi.org\/format\/1.0\/"}}}},"errors":[{"title":"Internal Server Error","status":"500","detail":"SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {node_field_data} (nid, vid, type, langcode, status, uid, title, created, changed, promote, sticky, default_langcode, revision_translation_affected) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12); Array\n(\n    [:db_insert_placeholder_0] =\u003E 677\n    [:db_insert_placeholder_1] =\u003E 677\n    [:db_insert_placeholder_2] =\u003E certificate\n    [:db_insert_placeholder_3] =\u003E en\n    [:db_insert_placeholder_4] =\u003E 0\n    [:db_insert_placeholder_5] =\u003E 1\n    [:db_insert_placeholder_6] =\u003E A-Trust-nQual-03\n    [:db_insert_placeholder_7] =\u003E 1590473257\n    [:db_insert_placeholder_8] =\u003E 1590473257\n    [:db_insert_placeholder_9] =\u003E 0\n    [:db_insert_placeholder_10] =\u003E 0\n    [:db_insert_placeholder_11] =\u003E 1\n    [:db_insert_placeholder_12] =\u003E 1\n)\n","links":{"via":{"href":"http:\/\/192.168.2.34\/jsonapi\/node\/certificate"},"info":{"href":"http:\/\/www.w3.org\/Protocols\/rfc2616\/rfc2616-sec10.html#sec10.5.1"}},"source":{"file":"\/var\/www\/web\/core\/modules\/jsonapi\/src\/EventSubscriber\/DefaultExceptionSubscriber.php","line":48},"meta":{"exception":"PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction in \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Statement.php:59\nStack trace:\n#0 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Statement.php(59): PDOStatement-\u003Eexecute(Array)\n#1 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Connection.php(634): Drupal\\Core\\Database\\Statement-\u003Eexecute(Array, Array)\n#2 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Driver\/mysql\/Connection.php(357): Drupal\\Core\\Database\\Connection-\u003Equery(\u0027INSERT INTO {no...\u0027, Array, Array)\n#3 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Driver\/mysql\/Insert.php(32): Drupal\\Core\\Database\\Driver\\mysql\\Connection-\u003Equery(\u0027INSERT INTO {no...\u0027, Array, Array)\n#4 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(1047): Drupal\\Core\\Database\\Driver\\mysql\\Insert-\u003Eexecute()\n#5 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(985): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003EsaveToSharedTables(Object(Drupal\\node\\Entity\\Node))\n#6 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/ContentEntityStorageBase.php(665): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003EdoSaveFieldItems(Object(Drupal\\node\\Entity\\Node))\n#7 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityStorageBase.php(457): Drupal\\Core\\Entity\\ContentEntityStorageBase-\u003EdoSave(NULL, Object(Drupal\\node\\Entity\\Node))\n#8 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(837): Drupal\\Core\\Entity\\EntityStorageBase-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#9 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityBase.php(395): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#10 \/var\/www\/web\/core\/modules\/jsonapi\/src\/Controller\/EntityResource.php(271): Drupal\\Core\\Entity\\EntityBase-\u003Esave()\n#11 [internal function]: Drupal\\jsonapi\\Controller\\EntityResource-\u003EcreateIndividual(Object(Drupal\\jsonapi_extras\\ResourceType\\ConfigurableResourceType), Object(Symfony\\Component\\HttpFoundation\\Request))\n#12 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#13 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Render\/Renderer.php(573): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#14 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer-\u003EexecuteInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#15 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EwrapControllerExecutionInRenderContext(Array, Array)\n#16 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(151): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#17 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel-\u003EhandleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#18 \/var\/www\/web\/modules\/contrib\/simple_oauth\/src\/HttpMiddleware\/BasicAuthSwap.php(67): Symfony\\Component\\HttpKernel\\HttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#19 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/Session.php(57): Drupal\\simple_oauth\\HttpMiddleware\\BasicAuthSwap-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#20 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#21 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#22 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Epass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#23 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#24 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#25 \/var\/www\/vendor\/stack\/builder\/src\/Stack\/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#26 \/var\/www\/web\/core\/lib\/Drupal\/Core\/DrupalKernel.php(708): Stack\\StackedHttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#27 \/var\/www\/web\/index.php(19): Drupal\\Core\\DrupalKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#28 {main}\n\nNext Drupal\\Core\\Database\\DatabaseExceptionWrapper: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {node_field_data} (nid, vid, type, langcode, status, uid, title, created, changed, promote, sticky, default_langcode, revision_translation_affected) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12); Array\n(\n    [:db_insert_placeholder_0] =\u003E 677\n    [:db_insert_placeholder_1] =\u003E 677\n    [:db_insert_placeholder_2] =\u003E certificate\n    [:db_insert_placeholder_3] =\u003E en\n    [:db_insert_placeholder_4] =\u003E 0\n    [:db_insert_placeholder_5] =\u003E 1\n    [:db_insert_placeholder_6] =\u003E A-Trust-nQual-03\n    [:db_insert_placeholder_7] =\u003E 1590473257\n    [:db_insert_placeholder_8] =\u003E 1590473257\n    [:db_insert_placeholder_9] =\u003E 0\n    [:db_insert_placeholder_10] =\u003E 0\n    [:db_insert_placeholder_11] =\u003E 1\n    [:db_insert_placeholder_12] =\u003E 1\n)\n in \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Connection.php:695\nStack trace:\n#0 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Connection.php(659): Drupal\\Core\\Database\\Connection-\u003EhandleQueryException(Object(PDOException), \u0027INSERT INTO {no...\u0027, Array, Array)\n#1 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Driver\/mysql\/Connection.php(357): Drupal\\Core\\Database\\Connection-\u003Equery(\u0027INSERT INTO {no...\u0027, Array, Array)\n#2 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Driver\/mysql\/Insert.php(32): Drupal\\Core\\Database\\Driver\\mysql\\Connection-\u003Equery(\u0027INSERT INTO {no...\u0027, Array, Array)\n#3 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(1047): Drupal\\Core\\Database\\Driver\\mysql\\Insert-\u003Eexecute()\n#4 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(985): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003EsaveToSharedTables(Object(Drupal\\node\\Entity\\Node))\n#5 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/ContentEntityStorageBase.php(665): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003EdoSaveFieldItems(Object(Drupal\\node\\Entity\\Node))\n#6 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityStorageBase.php(457): Drupal\\Core\\Entity\\ContentEntityStorageBase-\u003EdoSave(NULL, Object(Drupal\\node\\Entity\\Node))\n#7 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(837): Drupal\\Core\\Entity\\EntityStorageBase-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#8 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityBase.php(395): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#9 \/var\/www\/web\/core\/modules\/jsonapi\/src\/Controller\/EntityResource.php(271): Drupal\\Core\\Entity\\EntityBase-\u003Esave()\n#10 [internal function]: Drupal\\jsonapi\\Controller\\EntityResource-\u003EcreateIndividual(Object(Drupal\\jsonapi_extras\\ResourceType\\ConfigurableResourceType), Object(Symfony\\Component\\HttpFoundation\\Request))\n#11 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#12 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Render\/Renderer.php(573): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#13 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer-\u003EexecuteInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#14 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EwrapControllerExecutionInRenderContext(Array, Array)\n#15 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(151): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#16 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel-\u003EhandleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#17 \/var\/www\/web\/modules\/contrib\/simple_oauth\/src\/HttpMiddleware\/BasicAuthSwap.php(67): Symfony\\Component\\HttpKernel\\HttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#18 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/Session.php(57): Drupal\\simple_oauth\\HttpMiddleware\\BasicAuthSwap-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#19 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#20 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#21 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Epass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#22 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#23 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#24 \/var\/www\/vendor\/stack\/builder\/src\/Stack\/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#25 \/var\/www\/web\/core\/lib\/Drupal\/Core\/DrupalKernel.php(708): Stack\\StackedHttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#26 \/var\/www\/web\/index.php(19): Drupal\\Core\\DrupalKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#27 {main}\n\nNext Drupal\\Core\\Entity\\EntityStorageException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {node_field_data} (nid, vid, type, langcode, status, uid, title, created, changed, promote, sticky, default_langcode, revision_translation_affected) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12); Array\n(\n    [:db_insert_placeholder_0] =\u003E 677\n    [:db_insert_placeholder_1] =\u003E 677\n    [:db_insert_placeholder_2] =\u003E certificate\n    [:db_insert_placeholder_3] =\u003E en\n    [:db_insert_placeholder_4] =\u003E 0\n    [:db_insert_placeholder_5] =\u003E 1\n    [:db_insert_placeholder_6] =\u003E A-Trust-nQual-03\n    [:db_insert_placeholder_7] =\u003E 1590473257\n    [:db_insert_placeholder_8] =\u003E 1590473257\n    [:db_insert_placeholder_9] =\u003E 0\n    [:db_insert_placeholder_10] =\u003E 0\n    [:db_insert_placeholder_11] =\u003E 1\n    [:db_insert_placeholder_12] =\u003E 1\n)\n in \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php:846\nStack trace:\n#0 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityBase.php(395): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#1 \/var\/www\/web\/core\/modules\/jsonapi\/src\/Controller\/EntityResource.php(271): Drupal\\Core\\Entity\\EntityBase-\u003Esave()\n#2 [internal function]: Drupal\\jsonapi\\Controller\\EntityResource-\u003EcreateIndividual(Object(Drupal\\jsonapi_extras\\ResourceType\\ConfigurableResourceType), Object(Symfony\\Component\\HttpFoundation\\Request))\n#3 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#4 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Render\/Renderer.php(573): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#5 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer-\u003EexecuteInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#6 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EwrapControllerExecutionInRenderContext(Array, Array)\n#7 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(151): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#8 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel-\u003EhandleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#9 \/var\/www\/web\/modules\/contrib\/simple_oauth\/src\/HttpMiddleware\/BasicAuthSwap.php(67): Symfony\\Component\\HttpKernel\\HttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#10 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/Session.php(57): Drupal\\simple_oauth\\HttpMiddleware\\BasicAuthSwap-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#11 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#12 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#13 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Epass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#14 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#15 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#16 \/var\/www\/vendor\/stack\/builder\/src\/Stack\/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#17 \/var\/www\/web\/core\/lib\/Drupal\/Core\/DrupalKernel.php(708): Stack\\StackedHttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#18 \/var\/www\/web\/index.php(19): Drupal\\Core\\DrupalKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#19 {main}\n\nNext Symfony\\Component\\HttpKernel\\Exception\\HttpException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {node_field_data} (nid, vid, type, langcode, status, uid, title, created, changed, promote, sticky, default_langcode, revision_translation_affected) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12); Array\n(\n    [:db_insert_placeholder_0] =\u003E 677\n    [:db_insert_placeholder_1] =\u003E 677\n    [:db_insert_placeholder_2] =\u003E certificate\n    [:db_insert_placeholder_3] =\u003E en\n    [:db_insert_placeholder_4] =\u003E 0\n    [:db_insert_placeholder_5] =\u003E 1\n    [:db_insert_placeholder_6] =\u003E A-Trust-nQual-03\n    [:db_insert_placeholder_7] =\u003E 1590473257\n    [:db_insert_placeholder_8] =\u003E 1590473257\n    [:db_insert_placeholder_9] =\u003E 0\n    [:db_insert_placeholder_10] =\u003E 0\n    [:db_insert_placeholder_11] =\u003E 1\n    [:db_insert_placeholder_12] =\u003E 1\n)\n in \/var\/www\/web\/core\/modules\/jsonapi\/src\/EventSubscriber\/DefaultExceptionSubscriber.php:48\nStack trace:\n#0 [internal function]: Drupal\\jsonapi\\EventSubscriber\\DefaultExceptionSubscriber-\u003EonException(Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent), \u0027kernel.exceptio...\u0027, Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#1 \/var\/www\/web\/core\/lib\/Drupal\/Component\/EventDispatcher\/ContainerAwareEventDispatcher.php(111): call_user_func(Array, Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent), \u0027kernel.exceptio...\u0027, Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#2 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(227): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher-\u003Edispatch(\u0027kernel.exceptio...\u0027, Object(Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent))\n#3 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(79): Symfony\\Component\\HttpKernel\\HttpKernel-\u003EhandleException(Object(Drupal\\Core\\Entity\\EntityStorageException), Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#4 \/var\/www\/web\/modules\/contrib\/simple_oauth\/src\/HttpMiddleware\/BasicAuthSwap.php(67): Symfony\\Component\\HttpKernel\\HttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#5 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/Session.php(57): Drupal\\simple_oauth\\HttpMiddleware\\BasicAuthSwap-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#6 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#7 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#8 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Epass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#9 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#10 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#11 \/var\/www\/vendor\/stack\/builder\/src\/Stack\/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#12 \/var\/www\/web\/core\/lib\/Drupal\/Core\/DrupalKernel.php(708): Stack\\StackedHttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#13 \/var\/www\/web\/index.php(19): Drupal\\Core\\DrupalKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#14 {main}","trace":[{"function":"onException","class":"Drupal\\jsonapi\\EventSubscriber\\DefaultExceptionSubscriber","type":"-\u003E","args":[null,"kernel.exception",null]},{"file":"\/var\/www\/web\/core\/lib\/Drupal\/Component\/EventDispatcher\/ContainerAwareEventDispatcher.php","line":111,"function":"call_user_func","args":[[null,"onException"],null,"kernel.exception",null]},{"file":"\/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php","line":227,"function":"dispatch","class":"Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher","type":"-\u003E","args":["kernel.exception",null]},{"file":"\/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php","line":79,"function":"handleException","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"-\u003E","args":["PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction in \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Statement.php:59\nStack trace:\n#0 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Statement.php(59): PDOStatement-\u003Eexecute(Array)\n#1 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Connection.php(634): Drupal\\Core\\Database\\Statement-\u003Eexecute(Array, Array)\n#2 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Driver\/mysql\/Connection.php(357): Drupal\\Core\\Database\\Connection-\u003Equery(\u0027INSERT INTO {no...\u0027, Array, Array)\n#3 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Driver\/mysql\/Insert.php(32): Drupal\\Core\\Database\\Driver\\mysql\\Connection-\u003Equery(\u0027INSERT INTO {no...\u0027, Array, Array)\n#4 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(1047): Drupal\\Core\\Database\\Driver\\mysql\\Insert-\u003Eexecute()\n#5 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(985): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003EsaveToSharedTables(Object(Drupal\\node\\Entity\\Node))\n#6 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/ContentEntityStorageBase.php(665): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003EdoSaveFieldItems(Object(Drupal\\node\\Entity\\Node))\n#7 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityStorageBase.php(457): Drupal\\Core\\Entity\\ContentEntityStorageBase-\u003EdoSave(NULL, Object(Drupal\\node\\Entity\\Node))\n#8 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(837): Drupal\\Core\\Entity\\EntityStorageBase-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#9 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityBase.php(395): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#10 \/var\/www\/web\/core\/modules\/jsonapi\/src\/Controller\/EntityResource.php(271): Drupal\\Core\\Entity\\EntityBase-\u003Esave()\n#11 [internal function]: Drupal\\jsonapi\\Controller\\EntityResource-\u003EcreateIndividual(Object(Drupal\\jsonapi_extras\\ResourceType\\ConfigurableResourceType), Object(Symfony\\Component\\HttpFoundation\\Request))\n#12 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#13 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Render\/Renderer.php(573): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#14 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer-\u003EexecuteInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#15 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EwrapControllerExecutionInRenderContext(Array, Array)\n#16 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(151): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#17 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel-\u003EhandleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#18 \/var\/www\/web\/modules\/contrib\/simple_oauth\/src\/HttpMiddleware\/BasicAuthSwap.php(67): Symfony\\Component\\HttpKernel\\HttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#19 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/Session.php(57): Drupal\\simple_oauth\\HttpMiddleware\\BasicAuthSwap-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#20 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#21 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#22 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Epass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#23 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#24 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#25 \/var\/www\/vendor\/stack\/builder\/src\/Stack\/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#26 \/var\/www\/web\/core\/lib\/Drupal\/Core\/DrupalKernel.php(708): Stack\\StackedHttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#27 \/var\/www\/web\/index.php(19): Drupal\\Core\\DrupalKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#28 {main}\n\nNext Drupal\\Core\\Database\\DatabaseExceptionWrapper: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {node_field_data} (nid, vid, type, langcode, status, uid, title, created, changed, promote, sticky, default_langcode, revision_translation_affected) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12); Array\n(\n    [:db_insert_placeholder_0] =\u003E 677\n    [:db_insert_placeholder_1] =\u003E 677\n    [:db_insert_placeholder_2] =\u003E certificate\n    [:db_insert_placeholder_3] =\u003E en\n    [:db_insert_placeholder_4] =\u003E 0\n    [:db_insert_placeholder_5] =\u003E 1\n    [:db_insert_placeholder_6] =\u003E A-Trust-nQual-03\n    [:db_insert_placeholder_7] =\u003E 1590473257\n    [:db_insert_placeholder_8] =\u003E 1590473257\n    [:db_insert_placeholder_9] =\u003E 0\n    [:db_insert_placeholder_10] =\u003E 0\n    [:db_insert_placeholder_11] =\u003E 1\n    [:db_insert_placeholder_12] =\u003E 1\n)\n in \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Connection.php:695\nStack trace:\n#0 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Connection.php(659): Drupal\\Core\\Database\\Connection-\u003EhandleQueryException(Object(PDOException), \u0027INSERT INTO {no...\u0027, Array, Array)\n#1 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Driver\/mysql\/Connection.php(357): Drupal\\Core\\Database\\Connection-\u003Equery(\u0027INSERT INTO {no...\u0027, Array, Array)\n#2 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Database\/Driver\/mysql\/Insert.php(32): Drupal\\Core\\Database\\Driver\\mysql\\Connection-\u003Equery(\u0027INSERT INTO {no...\u0027, Array, Array)\n#3 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(1047): Drupal\\Core\\Database\\Driver\\mysql\\Insert-\u003Eexecute()\n#4 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(985): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003EsaveToSharedTables(Object(Drupal\\node\\Entity\\Node))\n#5 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/ContentEntityStorageBase.php(665): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003EdoSaveFieldItems(Object(Drupal\\node\\Entity\\Node))\n#6 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityStorageBase.php(457): Drupal\\Core\\Entity\\ContentEntityStorageBase-\u003EdoSave(NULL, Object(Drupal\\node\\Entity\\Node))\n#7 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php(837): Drupal\\Core\\Entity\\EntityStorageBase-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#8 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityBase.php(395): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#9 \/var\/www\/web\/core\/modules\/jsonapi\/src\/Controller\/EntityResource.php(271): Drupal\\Core\\Entity\\EntityBase-\u003Esave()\n#10 [internal function]: Drupal\\jsonapi\\Controller\\EntityResource-\u003EcreateIndividual(Object(Drupal\\jsonapi_extras\\ResourceType\\ConfigurableResourceType), Object(Symfony\\Component\\HttpFoundation\\Request))\n#11 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#12 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Render\/Renderer.php(573): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#13 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer-\u003EexecuteInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#14 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EwrapControllerExecutionInRenderContext(Array, Array)\n#15 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(151): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#16 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel-\u003EhandleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#17 \/var\/www\/web\/modules\/contrib\/simple_oauth\/src\/HttpMiddleware\/BasicAuthSwap.php(67): Symfony\\Component\\HttpKernel\\HttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#18 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/Session.php(57): Drupal\\simple_oauth\\HttpMiddleware\\BasicAuthSwap-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#19 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#20 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#21 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Epass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#22 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#23 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#24 \/var\/www\/vendor\/stack\/builder\/src\/Stack\/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#25 \/var\/www\/web\/core\/lib\/Drupal\/Core\/DrupalKernel.php(708): Stack\\StackedHttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#26 \/var\/www\/web\/index.php(19): Drupal\\Core\\DrupalKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#27 {main}\n\nNext Drupal\\Core\\Entity\\EntityStorageException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {node_field_data} (nid, vid, type, langcode, status, uid, title, created, changed, promote, sticky, default_langcode, revision_translation_affected) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9, :db_insert_placeholder_10, :db_insert_placeholder_11, :db_insert_placeholder_12); Array\n(\n    [:db_insert_placeholder_0] =\u003E 677\n    [:db_insert_placeholder_1] =\u003E 677\n    [:db_insert_placeholder_2] =\u003E certificate\n    [:db_insert_placeholder_3] =\u003E en\n    [:db_insert_placeholder_4] =\u003E 0\n    [:db_insert_placeholder_5] =\u003E 1\n    [:db_insert_placeholder_6] =\u003E A-Trust-nQual-03\n    [:db_insert_placeholder_7] =\u003E 1590473257\n    [:db_insert_placeholder_8] =\u003E 1590473257\n    [:db_insert_placeholder_9] =\u003E 0\n    [:db_insert_placeholder_10] =\u003E 0\n    [:db_insert_placeholder_11] =\u003E 1\n    [:db_insert_placeholder_12] =\u003E 1\n)\n in \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/Sql\/SqlContentEntityStorage.php:846\nStack trace:\n#0 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Entity\/EntityBase.php(395): Drupal\\Core\\Entity\\Sql\\SqlContentEntityStorage-\u003Esave(Object(Drupal\\node\\Entity\\Node))\n#1 \/var\/www\/web\/core\/modules\/jsonapi\/src\/Controller\/EntityResource.php(271): Drupal\\Core\\Entity\\EntityBase-\u003Esave()\n#2 [internal function]: Drupal\\jsonapi\\Controller\\EntityResource-\u003EcreateIndividual(Object(Drupal\\jsonapi_extras\\ResourceType\\ConfigurableResourceType), Object(Symfony\\Component\\HttpFoundation\\Request))\n#3 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(123): call_user_func_array(Array, Array)\n#4 \/var\/www\/web\/core\/lib\/Drupal\/Core\/Render\/Renderer.php(573): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#5 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(124): Drupal\\Core\\Render\\Renderer-\u003EexecuteInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#6 \/var\/www\/web\/core\/lib\/Drupal\/Core\/EventSubscriber\/EarlyRenderingControllerWrapperSubscriber.php(97): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EwrapControllerExecutionInRenderContext(Array, Array)\n#7 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(151): Drupal\\Core\\EventSubscriber\\EarlyRenderingControllerWrapperSubscriber-\u003EDrupal\\Core\\EventSubscriber\\{closure}()\n#8 \/var\/www\/vendor\/symfony\/http-kernel\/HttpKernel.php(68): Symfony\\Component\\HttpKernel\\HttpKernel-\u003EhandleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#9 \/var\/www\/web\/modules\/contrib\/simple_oauth\/src\/HttpMiddleware\/BasicAuthSwap.php(67): Symfony\\Component\\HttpKernel\\HttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#10 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/Session.php(57): Drupal\\simple_oauth\\HttpMiddleware\\BasicAuthSwap-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#11 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#12 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#13 \/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Epass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#14 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#15 \/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#16 \/var\/www\/vendor\/stack\/builder\/src\/Stack\/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#17 \/var\/www\/web\/core\/lib\/Drupal\/Core\/DrupalKernel.php(708): Stack\\StackedHttpKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#18 \/var\/www\/web\/index.php(19): Drupal\\Core\\DrupalKernel-\u003Ehandle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#19 {main}","POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1]},{"file":"\/var\/www\/web\/modules\/contrib\/simple_oauth\/src\/HttpMiddleware\/BasicAuthSwap.php","line":67,"function":"handle","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1,true]},{"file":"\/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/Session.php","line":57,"function":"handle","class":"Drupal\\simple_oauth\\HttpMiddleware\\BasicAuthSwap","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1,true]},{"file":"\/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/KernelPreHandle.php","line":47,"function":"handle","class":"Drupal\\Core\\StackMiddleware\\Session","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1,true]},{"file":"\/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php","line":106,"function":"handle","class":"Drupal\\Core\\StackMiddleware\\KernelPreHandle","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1,true]},{"file":"\/var\/www\/web\/core\/modules\/page_cache\/src\/StackMiddleware\/PageCache.php","line":85,"function":"pass","class":"Drupal\\page_cache\\StackMiddleware\\PageCache","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1,true]},{"file":"\/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/ReverseProxyMiddleware.php","line":47,"function":"handle","class":"Drupal\\page_cache\\StackMiddleware\\PageCache","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1,true]},{"file":"\/var\/www\/web\/core\/lib\/Drupal\/Core\/StackMiddleware\/NegotiationMiddleware.php","line":52,"function":"handle","class":"Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1,true]},{"file":"\/var\/www\/vendor\/stack\/builder\/src\/Stack\/StackedHttpKernel.php","line":23,"function":"handle","class":"Drupal\\Core\\StackMiddleware\\NegotiationMiddleware","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1,true]},{"file":"\/var\/www\/web\/core\/lib\/Drupal\/Core\/DrupalKernel.php","line":708,"function":"handle","class":"Stack\\StackedHttpKernel","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}",1,true]},{"file":"\/var\/www\/web\/index.php","line":19,"function":"handle","class":"Drupal\\Core\\DrupalKernel","type":"-\u003E","args":["POST \/jsonapi\/node\/certificate HTTP\/1.1\r\nAccept:          application\/vnd.api+json\r\nAccept-Encoding: gzip\r\nAuthorization:   Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImVkZTcyOWNkMDBkMjUwY2I1MzE0Yjk4NmNjNjA5MzVmZTkwMGZlOWE2ZDNhZmViZDlmN2IwNTFkYzAwYmI3MGRiZmIzYjc4NzgzOTBkMTNhIn0.eyJhdWQiOiJhZDQ2MDQ2NS1lYTk1LTRlNzktYTQwOS0yOTYwNjU1NzBiOTMiLCJqdGkiOiJlZGU3MjljZDAwZDI1MGNiNTMxNGI5ODZjYzYwOTM1ZmU5MDBmZTlhNmQzYWZlYmQ5ZjdiMDUxZGMwMGJiNzBkYmZiM2I3ODc4MzkwZDEzYSIsImlhdCI6MTU5MDQ3MzI1NiwibmJmIjoxNTkwNDczMjU2LCJleHAiOjE1OTA0NzM1NTYsInN1YiI6IjEiLCJzY29wZXMiOlsiYXV0aGVudGljYXRlZCJdfQ.Rs4fQrPmiWFHfi1DSmraHxdGhAxm5ifGqhIaGgau-x8JnM_yWSozbaJHTNSBH_orqtzlUMEybpoeXrj9zGEpv89Wp81DRpYPQBR6fA1aC8Rf9beRPP2Sqzm80uUQwds2fhqFxWFnORcMxd-zgDrMiSNa8QsdQBg2iH3ubGTxugbep_4zvAOnj4B2LNZvBO8QIJCqL04SiCrwWUSuLd4wDWJ01guta2ghCrbYM2w9jVmteIsAkUZh0Rf3JNSuJX1LZuasDfIWXkzWCPmPELcioVSv-Eu28u0IpFBi006DxRWbgnqtxf3A63Wotjsydw_z5gq_fYspU8694an6JvHd4ytAsYSfz-1Hk-AlgEgPT1M2l7MSy4dF6NAzqFTZxDHEiru8Yt14U4Oa8Z4MzgNNs0jf0-6TWXGmKpZeObbaLYXo9hFRNKcchwlbaMOZbrk0WLXAlJqwYTqiSrJvaFRLcr-EGHgSbDCmlkwpkkFX2Ll5U2_z7uUprP__QXM6aZSy76IbbrG-dFUk6fn7-bSAzktBAVC2uBcbp4MgJSVZTacUhiT3uqonBvGaSP7MpD_eQKZrwbMKHK_xjnJO2UUMJ5f9ysXXW-nhhd3e7EqjtWyGnp_WmeNec81uhImQpAHmidMPXakGvFy6pZ-WxSsJuS3GTDrOzJFDhmdHaiLV-UU\r\nContent-Length:  426\r\nContent-Type:    application\/vnd.api+json; charset=utf-8\r\nHost:            192.168.2.34\r\nUser-Agent:      Dart\/2.9 (dart:io)\r\nX-Consumer-Id:   ad460465-ea95-4e79-a409-296065570b93\r\nX-Php-Ob-Level:  0\r\n\r\n{\u0022data\u0022:{\u0022type\u0022:\u0022node--certificate\u0022,\u0022attributes\u0022:{\u0022title\u0022:\u0022A-Trust-nQual-03\u0022,\u0022field_cert_sha256\u0022:\u00228688E58F4C7A945FADCE7F62BFEF521B82DA7DC38BFDB0163478A5FE42E57870\u0022,\u0022field_spki_sha256\u0022:\u002213723FDD0162A8D490912D70676351C555610A29D0C0D87BEA35B33B18D34AE3\u0022,\u0022field_country\u0022:\u0022AT\u0022,\u0022field_issuer\u0022:\u0022A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH\u0022,\u0022field_program\u0022:\u0022microsoft\u0022,\u0022field_trustworthy\u0022:true,\u0022field_type\u0022:true}}}"]}]}}]}

@f3ath
Copy link
Owner

f3ath commented May 26, 2020

@skyred I was able to parse and error document from the json you attached, so the issue is probably not with parsing. Would you please attach trace logs?

@f3ath
Copy link
Owner

f3ath commented May 26, 2020

Actually disregard this. I know where it comes from. Will issue an update soon.

@f3ath f3ath added the bug Something isn't working label May 26, 2020
@f3ath f3ath added this to the v4 milestone May 26, 2020
@f3ath f3ath closed this as completed in 0a1ef95 May 27, 2020
@f3ath
Copy link
Owner

f3ath commented May 27, 2020

@skyred Should be fixed in 4.0.0. Please confirm.

@f3ath f3ath reopened this May 27, 2020
@skyred
Copy link
Author

skyred commented Jun 1, 2020

Here is another error not being handled properly with 4.1.0. Basically, server crash, 500 status code, then the response is not json (server crashed, therefore, doesn't know to return JSON anymore)

image

example response body:

The website encountered an unexpected error. Please try again later.<br /><em class="placeholder">PDOException</em>: SQLSTATE[HY000] [2006] MySQL server has gone away in <em class="placeholder">Drupal\Component\DependencyInjection\PhpArrayContainer-&gt;createService()</em> (line <em class="placeholder">79</em> of <em class="placeholder">/var/www/web/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php</em>). <pre class="backtrace">Drupal\Component\DependencyInjection\PhpArrayContainer-&gt;createService(Array, &#039;database&#039;) (Line: 173)
Drupal\Component\DependencyInjection\Container-&gt;get(&#039;database&#039;, 1) (Line: 265)
Drupal\Component\DependencyInjection\PhpArrayContainer-&gt;resolveServicesAndParameters(Array) (Line: 62)
Drupal\Component\DependencyInjection\PhpArrayContainer-&gt;createService(Array, &#039;cache.container&#039;) (Line: 173)
Drupal\Component\DependencyInjection\Container-&gt;get(&#039;cache.container&#039;) (Line: 544)
Drupal\Core\DrupalKernel-&gt;getCachedContainerDefinition() (Line: 910)
Drupal\Core\DrupalKernel-&gt;initializeContainer() (Line: 477)
Drupal\Core\DrupalKernel-&gt;boot() (Line: 707)
Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19)
</pre>

@skyred
Copy link
Author

skyred commented Jun 1, 2020

Here is another error example, which should be very similar to the one above.

The website encountered an unexpected error. Please try again later.<br /><em class="placeholder">PDOException</em>: SQLSTATE[HY000] [2006] MySQL server has gone away in <em class="placeholder">Drupal\Component\DependencyInjection\PhpArrayContainer-&gt;createService()</em> (line <em class="placeholder">79</em> of <em class="placeholder">/var/www/web/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php</em>). <pre class="backtrace">Drupal\Component\DependencyInjection\PhpArrayContainer-&gt;createService(Array, &#039;database&#039;) (Line: 173)
Drupal\Component\DependencyInjection\Container-&gt;get(&#039;database&#039;, 1) (Line: 265)
Drupal\Component\DependencyInjection\PhpArrayContainer-&gt;resolveServicesAndParameters(Array) (Line: 62)
Drupal\Component\DependencyInjection\PhpArrayContainer-&gt;createService(Array, &#039;cache.container&#039;) (Line: 173)
Drupal\Component\DependencyInjection\Container-&gt;get(&#039;cache.container&#039;) (Line: 544)
Drupal\Core\DrupalKernel-&gt;getCachedContainerDefinition() (Line: 910)
Drupal\Core\DrupalKernel-&gt;initializeContainer() (Line: 477)
Drupal\Core\DrupalKernel-&gt;boot() (Line: 707)
Drupal\Core\DrupalKernel-&gt;handle(Object) (Line: 19)
</pre>

@f3ath
Copy link
Owner

f3ath commented Jun 1, 2020

Ack. Going to tackle it today.

@f3ath
Copy link
Owner

f3ath commented Jun 2, 2020

Hi @skyred,

The library is failing with FormatException which is caused by it trying to decode a non-json data. I am going to add another check to see if the response comes with Content-Type: application/vnd.api+json and will throw an InvalidMediaType exception if the media type is not correct. Will that be a good solution? If not, what do you think should be the correct behavior in this case?

@f3ath
Copy link
Owner

f3ath commented Jun 2, 2020

@sanekyy @shrop @frank06 @Inobtenio anyone have an opinion on the above question?

@skyred
Copy link
Author

skyred commented Jun 2, 2020

check to see if the response comes with Content-Type: application/vnd.api+json and will throw an InvalidMediaType exception if the media type is not correct. Will that be a good solution?

This sounds like a good thing to do

@f3ath f3ath removed this from the v4 milestone Jun 4, 2020
@f3ath
Copy link
Owner

f3ath commented Jun 4, 2020

@skyred I decided to solve it differently. Now in case of an error status code if the content-type is incorrect, the client will not attempt to decode the body at all. All Response fields except statusCode will be null. If you still need it to throw an exception, it can be done with a simple wrapper around the HttpHandler. Please let me know if you have any questions.

@skyred
Copy link
Author

skyred commented Jun 5, 2020

I looked up JSON:API specification, it didn't have a suggestion on how a client should handle a response without the correct media type. I left a message in Drupal slack channel to see if anyone has feedback.

The approach in
https://github.com/f3ath/json-api-dart/pull/98/files#diff-964546fef7180b03dec08e9781bfbe98R184-R190 might result in a slightly bad DX, as a developer might have to dig deeper in the their application if a 200 response with a non JSON:API media type is returned.

If you still need it to throw an exception, it can be done with a simple wrapper around the HttpHandler

Are you suggesting to sub-class HttpHandler? If you happens to have a code spinet in your mind or somewhere, please leave a comment for the reference. I bet people who found this issue via Google would appreciate.

@f3ath
Copy link
Owner

f3ath commented Jun 5, 2020

I agree that silencing errors is not the best thing to do, but it is somewhat expected from the user code to at least check the response status once it's returned from the client. Technically I tend to think that this is a corner case which lies outside of JSON:API domain, so I don't have a strong opinion on that. The library is flexible enough to allow you to pick any error handling strategy you prefer. Consider using LoggingHttpHandler (yeah I know the name is not perfect), it's a simple wrapper over HttpHandler made exactly for such middleware logic.

  /// Use the standard routing
  final routing = StandardRouting(Uri.parse('http://localhost:8080'));

  /// Create the HTTP client. We're using Dart's native client.
  /// Do not forget to call [Client.close] when you're done using it.
  final httpClient = Client();

  /// We'll use a logging handler to validate responses.
  final httpHandler = LoggingHttpHandler(DartHttp(httpClient), onResponse: (r) {
    if (r.body.isNotEmpty &&
        r.headers['content-type'] != Document.contentType) {
      throw SomeUserException('Invalid response content type');
    }
  });

  /// The JSON:API client
  final client = RoutingClient(JsonApiClient(httpHandler), routing);

@f3ath
Copy link
Owner

f3ath commented Jun 5, 2020

@skyred Thank you for using the package, BTW. Please let me know if you have any ideas on improving the DX. One thing I can think of is injecting some sort of ResponseValidationStrategyas a dependency into DartHttp itself. I mean something like

final httpHandler = DartHttp(httpClient, responseValidation: RequireValidContentType());

with some meaningful defaults.

@skyred skyred closed this as completed Jun 7, 2020
@franckstifler
Copy link

image

Hi @f3ath I think the issue I'm reporting is somehow related to this same issue.
I've attached a screenshot of the error shape I receive from the server which is a valid JSON:APi response, but crashes unfortunately.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants