OCP\Files\GenericFileException in File.php nach occ app:update --all

Nextcloud version: 27.1.2.1
Operating system and version (eg, Ubuntu 20.04): replace me
Apache or nginx version (eg, Apache 2.4.25): ?
PHP version: 8.2.12

The issue you are facing:

Is this the first time you’ve seen this error?: Y

Steps to replicate it:

  1. run occ app:update --all
  2. The following error appears: In File.php line 56: [OCP\Files\GenericFileException]

The output of your Nextcloud log in Admin > Logging:

{"ocs":{"meta":{"status":"ok","statuscode":200,"message":"OK"},"data":{"nextcloud":{"system":{"version":"27.1.2.1","theme":"","enable_avatars":"yes","enable_previews":"yes","memcache.local":"none","memcache.distributed":"none","filelocking.enabled":"yes","memcache.locking":"none","debug":"no","freespace":469016141824,"cpuload":[5.71999999999999975131004248396493494510650634765625,4.3499999999999996447286321199499070644378662109375,3.890000000000000124344978758017532527446746826171875],"mem_total":-1024,"mem_free":-1024,"swap_total":-1024,"swap_free":-1024,"apps":{"num_installed":49,"num_updates_available":4,"app_updates":{"analytics":"4.11.1","calendar":"4.5.3","cfg_share_links":"4.2.0","richdocumentscode":"23.5.503"}}},"storage":{"num_users":1,"num_files":28193,"num_storages":2,"num_storages_local":0,"num_storages_home":1,"num_storages_other":1},"shares":{"num_shares":0,"num_shares_user":0,"num_shares_groups":0,"num_shares_link":0,"num_shares_mail":0,"num_shares_room":0,"num_shares_link_no_password":0,"num_fed_shares_sent":0,"num_fed_shares_received":0}},"server":{"webserver":"Apache","php":{"version":"8.2.12","memory_limit":1073741824,"max_execution_time":3600,"upload_max_filesize":268435456,"opcache":[],"apcu":[],"extensions":["Core","date","libxml","openssl","pcre","zlib","bz2","calendar","ctype","hash","filter","ftp","gettext","gmp","json","iconv","SPL","pcntl","random","readline","Reflection","session","standard","mbstring","SimpleXML","sockets","tokenizer","xml","cgi-fcgi","mysqlnd","bcmath","curl","dba","dom","enchant","fileinfo","gd","imagick","imap","intl","ldap","exif","mysqli","odbc","PDO","pdo_mysql","PDO_ODBC","pdo_sqlite","Phar","posix","pspell","redis","soap","sodium","sqlite3","sysvmsg","sysvsem","sysvshm","tidy","xmlreader","xmlwriter","xsl","zip","ionCube Loader","Zend OPcache"]},"database":{"type":"mysql","version":"10.6.15","size":"37289984"}},"activeUsers":{"last5minutes":1,"last1hour":1,"last24hours":1}}}}

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

{
    "instanceid": "***REMOVED SENSITIVE VALUE***",
    "passwordsalt": "***REMOVED SENSITIVE VALUE***",
    "secret": "***REMOVED SENSITIVE VALUE***",
    "trusted_domains": [
        "****
    ],
    "datadirectory": "***REMOVED SENSITIVE VALUE***",
    "dbtype": "mysql",
    "version": "27.1.2.1",
    "overwrite.cli.url": "https:\/\/nextcloud.*******",
    "dbname": "***REMOVED SENSITIVE VALUE***",
    "dbhost": "***REMOVED SENSITIVE VALUE***",
    "dbport": "3306",
    "dbtableprefix": "oc_",
    "dbuser": "***REMOVED SENSITIVE VALUE***",
    "dbpassword": "***REMOVED SENSITIVE VALUE***",
    "installed": true,
    "maintenance": false,
    "theme": "",
    "loglevel": 1,
    "mail_smtpmode": "smtp",
    "mail_smtpsecure": "tls",
    "mail_sendmailmode": "smtp",
    "app_install_overwrite": [
        "files_trackdownloads"
    ],
    "updater.secret": "***REMOVED SENSITIVE VALUE***"
}

The output of your Apache/nginx/system log in /var/log/____:

PASTE HERE

PASTE HERE


Output errors in nextcloud.log in /var/www/ or as admin user in top right menu, filtering for errors. Use a pastebin service if necessary.

{"reqId":"ZXteREvO7XVrOG-g3VHg9gAAABk","level":3,"time":"2023-12-14T19:57:58+00:00","remoteAddr":"145.40.209.143","user":"sdietschi","app":"richdocuments","method":"GET","url":"/","message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0","version":"27.1.2.1","exception":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","Code":404,"Trace":[{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":69,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":204,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":153,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":[1,"*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":48,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":248,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->","args":[true]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":224,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":269,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":226,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":62,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Client.php","line":187,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/Http/Client/Client.php","line":230,"function":"request","class":"GuzzleHttp\\Client","type":"->","args":["get","https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[false,45,[true],["Nextcloud Server Crawler","gzip"],true]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":135,"function":"get","class":"OC\\Http\\Client\\Client","type":"->","args":["https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[45,[true],false]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":73,"function":"refetch","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/AppInfo/Application.php","line":93,"function":"getCapabilities","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":45,"function":"OCA\\Richdocuments\\AppInfo\\{closure}","class":"OCA\\Richdocuments\\AppInfo\\Application","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Bootstrap/BootContext.php","line":50,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\FunctionInjector","type":"->","args":[["Closure"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/AppInfo/Application.php","line":92,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\BootContext","type":"->","args":[["Closure"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Bootstrap/Coordinator.php","line":200,"function":"boot","class":"OCA\\Richdocuments\\AppInfo\\Application","type":"->","args":[["OC\\AppFramework\\Bootstrap\\BootContext"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/App/AppManager.php","line":437,"function":"bootApp","class":"OC\\AppFramework\\Bootstrap\\Coordinator","type":"->","args":["richdocuments"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/App/AppManager.php","line":216,"function":"loadApp","class":"OC\\App\\AppManager","type":"->","args":["richdocuments"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/legacy/OC_App.php","line":126,"function":"loadApps","class":"OC\\App\\AppManager","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/base.php","line":1066,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113,"message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","exception":{},"CustomMessage":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n"}}
{"reqId":"ZXteRqO4vRMcjO1GkzhA7wAAAAw","level":3,"time":"2023-12-14T19:57:58+00:00","remoteAddr":"145.40.209.143","user":"sdietschi","app":"richdocuments","method":"GET","url":"/index.php/apps/dashboard/","message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0","version":"27.1.2.1","exception":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","Code":404,"Trace":[{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":69,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":204,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":153,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":[1,"*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":48,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":248,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->","args":[true]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":224,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":269,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":226,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":62,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Client.php","line":187,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/Http/Client/Client.php","line":230,"function":"request","class":"GuzzleHttp\\Client","type":"->","args":["get","https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[false,45,[true],["Nextcloud Server Crawler","gzip"],true]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":135,"function":"get","class":"OC\\Http\\Client\\Client","type":"->","args":["https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[45,[true],false]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":73,"function":"refetch","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/AppInfo/Application.php","line":93,"function":"getCapabilities","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":45,"function":"OCA\\Richdocuments\\AppInfo\\{closure}","class":"OCA\\Richdocuments\\AppInfo\\Application","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Bootstrap/BootContext.php","line":50,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\FunctionInjector","type":"->","args":[["Closure"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/AppInfo/Application.php","line":92,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\BootContext","type":"->","args":[["Closure"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Bootstrap/Coordinator.php","line":200,"function":"boot","class":"OCA\\Richdocuments\\AppInfo\\Application","type":"->","args":[["OC\\AppFramework\\Bootstrap\\BootContext"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/App/AppManager.php","line":437,"function":"bootApp","class":"OC\\AppFramework\\Bootstrap\\Coordinator","type":"->","args":["richdocuments"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/App/AppManager.php","line":216,"function":"loadApp","class":"OC\\App\\AppManager","type":"->","args":["richdocuments"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/legacy/OC_App.php","line":126,"function":"loadApps","class":"OC\\App\\AppManager","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/base.php","line":1048,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113,"message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","exception":{},"CustomMessage":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n"}}
{"reqId":"ZXteRqO4vRMcjO1GkzhA7wAAAAw","level":3,"time":"2023-12-14T19:57:58+00:00","remoteAddr":"145.40.209.143","user":"sdietschi","app":"richdocuments","method":"GET","url":"/index.php/apps/dashboard/","message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0","version":"27.1.2.1","exception":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","Code":404,"Trace":[{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":69,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":204,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":153,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":[1,"*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":48,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":248,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->","args":[true]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":224,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":269,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":226,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":62,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Client.php","line":187,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/Http/Client/Client.php","line":230,"function":"request","class":"GuzzleHttp\\Client","type":"->","args":["get","https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[false,45,[true],["Nextcloud Server Crawler","gzip"],true]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":135,"function":"get","class":"OC\\Http\\Client\\Client","type":"->","args":["https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[45,[true],false]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":73,"function":"refetch","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":89,"function":"getCapabilities","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/InitialStateService.php","line":54,"function":"hasDrawSupport","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Listener/LoadViewerListener.php","line":58,"function":"provideCapabilities","class":"OCA\\Richdocuments\\Service\\InitialStateService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/EventDispatcher/ServiceEventListener.php","line":86,"function":"handle","class":"OCA\\Richdocuments\\Listener\\LoadViewerListener","type":"->","args":[["OCA\\Viewer\\Event\\LoadViewer"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":251,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->","args":[["OCA\\Viewer\\Event\\LoadViewer"],"OCA\\Viewer\\Event\\LoadViewer",["Symfony\\Component\\EventDispatcher\\EventDispatcher"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":73,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->","args":[[["Closure"],["Closure"],["Closure"],["Closure"]],"OCA\\Viewer\\Event\\LoadViewer",["OCA\\Viewer\\Event\\LoadViewer"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/EventDispatcher/EventDispatcher.php","line":94,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->","args":[["OCA\\Viewer\\Event\\LoadViewer"],"OCA\\Viewer\\Event\\LoadViewer"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/EventDispatcher/EventDispatcher.php","line":106,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->","args":["OCA\\Viewer\\Event\\LoadViewer",["OCA\\Viewer\\Event\\LoadViewer"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/dashboard/lib/Controller/DashboardController.php","line":87,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->","args":[["OCA\\Viewer\\Event\\LoadViewer"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Http/Dispatcher.php","line":230,"function":"index","class":"OCA\\Dashboard\\Controller\\DashboardController","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Http/Dispatcher.php","line":137,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[["OCA\\Dashboard\\Controller\\DashboardController"],"index"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/App.php","line":183,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[["OCA\\Dashboard\\Controller\\DashboardController"],"index"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/Route/Router.php","line":315,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Dashboard\\Controller\\DashboardController","index",["OC\\AppFramework\\DependencyInjection\\DIContainer"],["dashboard.dashboard.index"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/base.php","line":1068,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/apps/dashboard/"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113,"message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","exception":{},"CustomMessage":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n"}}
{"reqId":"ZXteRqO4vRMcjO1GkzhA7wAAAAw","level":3,"time":"2023-12-14T19:57:58+00:00","remoteAddr":"145.40.209.143","user":"sdietschi","app":"richdocuments","method":"GET","url":"/index.php/apps/dashboard/","message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0","version":"27.1.2.1","exception":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","Code":404,"Trace":[{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":69,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":204,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":153,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":[1,"*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":48,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":248,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->","args":[true]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":224,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":269,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":226,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":62,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Client.php","line":187,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/Http/Client/Client.php","line":230,"function":"request","class":"GuzzleHttp\\Client","type":"->","args":["get","https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[false,45,[true],["Nextcloud Server Crawler","gzip"],true]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":135,"function":"get","class":"OC\\Http\\Client\\Client","type":"->","args":["https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[45,[true],false]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":73,"function":"refetch","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":84,"function":"getCapabilities","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/InitialStateService.php","line":55,"function":"hasNextcloudBranding","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Listener/LoadViewerListener.php","line":58,"function":"provideCapabilities","class":"OCA\\Richdocuments\\Service\\InitialStateService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/EventDispatcher/ServiceEventListener.php","line":86,"function":"handle","class":"OCA\\Richdocuments\\Listener\\LoadViewerListener","type":"->","args":[["OCA\\Viewer\\Event\\LoadViewer"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":251,"function":"__invoke","class":"OC\\EventDispatcher\\ServiceEventListener","type":"->","args":[["OCA\\Viewer\\Event\\LoadViewer"],"OCA\\Viewer\\Event\\LoadViewer",["Symfony\\Component\\EventDispatcher\\EventDispatcher"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/symfony/event-dispatcher/EventDispatcher.php","line":73,"function":"callListeners","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->","args":[[["Closure"],["Closure"],["Closure"],["Closure"]],"OCA\\Viewer\\Event\\LoadViewer",["OCA\\Viewer\\Event\\LoadViewer"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/EventDispatcher/EventDispatcher.php","line":94,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->","args":[["OCA\\Viewer\\Event\\LoadViewer"],"OCA\\Viewer\\Event\\LoadViewer"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/EventDispatcher/EventDispatcher.php","line":106,"function":"dispatch","class":"OC\\EventDispatcher\\EventDispatcher","type":"->","args":["OCA\\Viewer\\Event\\LoadViewer",["OCA\\Viewer\\Event\\LoadViewer"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/dashboard/lib/Controller/DashboardController.php","line":87,"function":"dispatchTyped","class":"OC\\EventDispatcher\\EventDispatcher","type":"->","args":[["OCA\\Viewer\\Event\\LoadViewer"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Http/Dispatcher.php","line":230,"function":"index","class":"OCA\\Dashboard\\Controller\\DashboardController","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Http/Dispatcher.php","line":137,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[["OCA\\Dashboard\\Controller\\DashboardController"],"index"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/App.php","line":183,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[["OCA\\Dashboard\\Controller\\DashboardController"],"index"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/Route/Router.php","line":315,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Dashboard\\Controller\\DashboardController","index",["OC\\AppFramework\\DependencyInjection\\DIContainer"],["dashboard.dashboard.index"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/base.php","line":1068,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/apps/dashboard/"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113,"message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","exception":{},"CustomMessage":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n"}}
{"reqId":"ZXteRqO4vRMcjO1GkzhA7wAAAAw","level":3,"time":"2023-12-14T19:57:58+00:00","remoteAddr":"145.40.209.143","user":"sdietschi","app":"richdocuments","method":"GET","url":"/index.php/apps/dashboard/","message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0","version":"27.1.2.1","exception":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","Code":404,"Trace":[{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":69,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":204,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":153,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":[1,"*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":48,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":248,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->","args":[true]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":224,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":269,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":226,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/promises/src/Promise.php","line":62,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Client.php","line":187,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/Http/Client/Client.php","line":230,"function":"request","class":"GuzzleHttp\\Client","type":"->","args":["get","https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[false,45,[true],["Nextcloud Server Crawler","gzip"],true]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":135,"function":"get","class":"OC\\Http\\Client\\Client","type":"->","args":["https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities",[45,[true],false]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Service/CapabilitiesService.php","line":73,"function":"refetch","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/apps/richdocuments/lib/Capabilities.php","line":106,"function":"getCapabilities","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/CapabilitiesManager.php","line":74,"function":"getCapabilities","class":"OCA\\Richdocuments\\Capabilities","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/Template/JSConfigHelper.php","line":166,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->","args":[false,true]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/TemplateLayout.php","line":240,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/legacy/OC_Template.php","line":182,"function":"__construct","class":"OC\\TemplateLayout","type":"->","args":["user","dashboard"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/public/AppFramework/Http/TemplateResponse.php","line":213,"function":"fetchPage","class":"OC_Template","type":"->","args":[["#app-dashboard","*** sensitive parameters replaced ***"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/Http/Dispatcher.php","line":182,"function":"render","class":"OCP\\AppFramework\\Http\\TemplateResponse","type":"->","args":[]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/AppFramework/App.php","line":183,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->","args":[["OCA\\Dashboard\\Controller\\DashboardController"],"index"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/private/Route/Router.php","line":315,"function":"main","class":"OC\\AppFramework\\App","type":"::","args":["OCA\\Dashboard\\Controller\\DashboardController","index",["OC\\AppFramework\\DependencyInjection\\DIContainer"],["dashboard.dashboard.index"]]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/lib/base.php","line":1068,"function":"match","class":"OC\\Route\\Router","type":"->","args":["/apps/dashboard/"]},{"file":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/index.php","line":36,"function":"handleRequest","class":"OC","type":"::","args":[]}],"File":"/home/httpd/vhosts/**my URL**/nextcloud.**my URL**/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113,"message":"Failed to fetch the Collabora capabilities endpoint: Client error: `GET https://nc.**my URL**/apps/richdocumentscode/proxy.php?req=/hosting/capabilities` resulted in a `404 Not Found` response:\nNo input file specified.\n\n","exception":{}

Please provide the full error output.

My suggestion would be to update each of the four involved apps one-by-one to see which triggers it, but I’m guessing without the entire stack trace.

Thanks; I added the first 5 lines of data/nextcloud.log (if I paste more lines I exceed the chars limit here).
Seems to be some issue with Collabora, but I uninstalled Collabora so I wonder why this error is still happening.

I’ll try to update nextcloud manully and see what happens. But honestly I would be glad if I could just update the easy way and not manually…

In that case you need to disable the Nextcloud Office integrator app too (richdocuments). It looks like you just disabled Collabora Built-in richdocumentscode).