EscolaLMS/H5P

library endpoint post 500

Closed this issue · 0 comments

scenario

  1. create fresh demo eg https://h5p-laravel-demo.herokuapp.com/editor/new
  2. login and install "fill the blanks"
  3. use it to create new content

editor call library endpoint and receives an error

curl 'http://localhost/api/admin/hh5p/content?page=1' \
  -H 'Accept: application/json' \
  -H 'Accept-Language: pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7' \
  -H 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiZGRkMzMyN2ZkNzRlNmU5NDNkNWQwZmMwYzM0MTVlNDQxNGNlYmMyNDY5MzE2NzAyMDc4NzczMDFlODFkMDg3NzcwYWM0ZjExZmNkODU5NzMiLCJpYXQiOjE2NTg3NTcyODEuODg4NzkyLCJuYmYiOjE2NTg3NTcyODEuODg4NzkzLCJleHAiOjE2NjE0MzU2ODEuODg1OTA0LCJzdWIiOiIzIiwic2NvcGVzIjpbXX0.gfBd_IqK6BAWhupmJCRj_kATuDMHwK5LPmzCBUHE4IG0mMvaKsQPMKZh1lu8MeUUCLQSthBcS-55SpT_NvhzlWMJEwmcRgMykDhESEyGt6j2dnqgk4_tNHOm7t8ie8bnPLVqBY20VZ8BqAvHJVM1iv47NVw1g2B_2vU8_uw1my1J5zXodfqgoJbnSo1lzA60s7M85M7K1fOMONHZpCyG5Xj1bQV4RUb9QyfAXWEX0-8S3ouNNq2EHEdeW1cA5RXWmWaTyCk6YkRIRMdN2E4wugrlLIPFUhF8orWje1qqyfiZoFBN3wJAeztlInN0eJF570AbQnTrQpdIeiyRa3NlYYF4nm7mfW9yZIGGZkQmxYCxwnCP-XCgPonFS2AsAn3TmInJ3Elk1pL9aV83XicEYuK5UtQU98d4WwnF_ZxGOEfcufpUvDHwjt5ulWygwNiA3fLdprpbZJ-TdpUzD09KFKzg93yNMnFf6E8Qrt049W14WWLgqD-olR8XRwtyanINHvPFgAAH912RVXRP3V-HBeIfzLtpglLwuYWD0U7D3xWJ9krkvVk0wljt934mQ2SL2TDRvZ8rwA892eYagXTqliX79HHA5j9R_YYzPCLfYiUaR-94rWZHrxofR3AlJgjKZZZ36jhrpNenFLYk5TJtIm-AJNQ1__h0CzIYuURWqaU' \
  -H 'Cache-Control: no-cache' \
  -H 'Connection: keep-alive' \
  -H 'Content-Type: application/json' \
  -H 'Cookie: __clnds=nnvvc412h1; structurizr.hideDiagramEditorIntroduction=true; adminer_key=660639f1065b11d01f7c274f1f992846; adminer_sid=0decc96225e3943497a16b10fb9c2991; adminer_permanent=cGdzcWw%3D-cG9zdGdyZXM%3D-ZGVmYXVsdA%3D%3D-ZGVmYXVsdA%3D%3D%3AvdhEIsqHtPkkyJxp; adminer_settings=; adminer_import=output%3Dtext%26format%3Dsql; XSRF-TOKEN=eyJpdiI6IjZQMFlXNHh0SVdBYUpncGVON296Z1E9PSIsInZhbHVlIjoiRTVVVWZnMW11Nmk0K2hwZ05seDhKMW1SYVpEYWlERUNnWkNLTnpFbDhFYnIxOUlyMlZSUmhTYkRsVGxDMWNIZlN5UEJSckZ2akdIQUR0T01UWVNxMHNzbHhEUnhkTTNXa2JzOFlmbG5mc3dZemhmQlo1RHRUditkdU9Ed1RyVDUiLCJtYWMiOiI3MTAzYjM2OTUzOGE2N2ZiNzI2MjE5N2E3NDg3ZTEyODc2NjMwYmYzY2U4MjU3YzA2YzZhYTk4YTU0MGY2YmYxIiwidGFnIjoiIn0%3D; laravel_session=eyJpdiI6InJ1L09wemdTSGsvRXVvU2VCTThLK3c9PSIsInZhbHVlIjoibExuOXR4TFRweHUrWUtRV3gvVHIyWlVzbjBkWkdCSE1WQTVrMnZrYjlkNnluakpmRVRLT3JXYjJGWjhjWU9TZkNCS1NGNUIxSHhFU0R5UlFrSGhaK0FYRkZEalBmRjA3RWswVm1KSVFJdXNHNFF0eVFQREI3WmxER0t0bnR0ekwiLCJtYWMiOiJhZTdhZmZlZjRkNjA1YWUwZTYwOWQ3ZjM5Zjc0MDMzYWZkOTZkNDFkZmFlOTU3ODQ2NWM5ZTdkZTAyNDA2ZDY4IiwidGFnIjoiIn0%3D' \
  -H 'Pragma: no-cache' \
  -H 'Referer: http://localhost/index' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36' \
  -H 'sec-ch-ua: ".Not/A)Brand";v="99", "Google Chrome";v="103", "Chromium";v="103"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "macOS"' \
  --compressed
{
    "message": "Attempt to read property \"name\" on null",
    "exception": "ErrorException",
    "file": "/app/vendor/h5p/h5p-editor/h5peditor.class.php",
    "line": 124,
    "trace": [
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php",
            "line": 257,
            "function": "handleError",
            "class": "Illuminate\\Foundation\\Bootstrap\\HandleExceptions",
            "type": "->"
        },
        {
            "file": "/app/vendor/h5p/h5p-editor/h5peditor.class.php",
            "line": 124,
            "function": "Illuminate\\Foundation\\Bootstrap\\{closure}",
            "class": "Illuminate\\Foundation\\Bootstrap\\HandleExceptions",
            "type": "->"
        },
        {
            "file": "/app/vendor/escolalms/headless-h5p/src/Services/HeadlessH5PService.php",
            "line": 182,
            "function": "getLibraries",
            "class": "H5peditor",
            "type": "->"
        },
        {
            "file": "/app/vendor/escolalms/headless-h5p/src/Http/Controllers/LibraryApiController.php",
            "line": 52,
            "function": "getLibraries",
            "class": "EscolaLms\\HeadlessH5P\\Services\\HeadlessH5PService",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Routing/Controller.php",
            "line": 54,
            "function": "libraries",
            "class": "EscolaLms\\HeadlessH5P\\Http\\Controllers\\LibraryApiController",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php",
            "line": 45,
            "function": "callAction",
            "class": "Illuminate\\Routing\\Controller",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Routing/Route.php",
            "line": 261,
            "function": "dispatch",
            "class": "Illuminate\\Routing\\ControllerDispatcher",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Routing/Route.php",
            "line": 204,
            "function": "runController",
            "class": "Illuminate\\Routing\\Route",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
            "line": 725,
            "function": "run",
            "class": "Illuminate\\Routing\\Route",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 141,
            "function": "Illuminate\\Routing\\{closure}",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 116,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
            "line": 726,
            "function": "then",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
            "line": 703,
            "function": "runRouteWithinStack",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
            "line": 667,
            "function": "runRoute",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php",
            "line": 656,
            "function": "dispatchToRoute",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php",
            "line": 167,
            "function": "dispatch",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 141,
            "function": "Illuminate\\Foundation\\Http\\{closure}",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "/app/vendor/escolalms/core/src/Http/Middleware/SetTimezoneForUserMiddleware.php",
            "line": 26,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 180,
            "function": "handle",
            "class": "EscolaLms\\Core\\Http\\Middleware\\SetTimezoneForUserMiddleware",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php",
            "line": 21,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php",
            "line": 31,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 180,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php",
            "line": 21,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php",
            "line": 40,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 180,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TrimStrings",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php",
            "line": 27,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 180,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php",
            "line": 86,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 180,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php",
            "line": 62,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 180,
            "function": "handle",
            "class": "Illuminate\\Http\\Middleware\\HandleCors",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php",
            "line": 39,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 180,
            "function": "handle",
            "class": "Illuminate\\Http\\Middleware\\TrustProxies",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php",
            "line": 116,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php",
            "line": 142,
            "function": "then",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php",
            "line": 111,
            "function": "sendRequestThroughRouter",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "/app/public/index.php",
            "line": 52,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        }
    ]
}