Von den Blicken des Quellcodes für die fromUri() function es erscheinen würde, als ob wirft es diesen Fehler, wenn die PHP parse_url Funktion ein leeres Schema zurück:
... elseif (empty($uri_parts['scheme'])) { throw new \InvalidArgumentException("The URI '$uri' is invalid. You must use a valid URI scheme."); ...
Von dem, was ich in Ihrer Frage sammeln kann Sie scheinen der Methode "fromUri" einen leeren/null-Wert zu geben, der wiederum zu einem Fehler des Skripts führt, wenn es versucht, den Wert zu analysieren. Ich würde mir also vorstellen, dass Sie eine Überprüfung vornehmen müssen, bevor Sie sie an die Funktion fromUri übergeben.
Ein Beispiel, wie die Verwendung dieser Methode ist hilfreich in den Kommentaren der fromUri Seite zur Verfügung gestellt: https://api.drupal.org/comment/61905#comment-61905
Ist das etwas mit Ihrem benutzerdefinierten Code zu tun? Wenn dies der Fall wäre, wäre das Posten Ihres Codes nützlich. Es gibt auch drupal.stackexchange.com – rooby