Die Bedienung der Schnittstelle (Funktionsargumente) sieht übersichtlich aus. Ich bin gespannt auf den Code und das Fehlerverhalten/Rückmeldungen...
Den Quelltext kannst du auf Github nachlesen. Jenachdem ob die API synchron oder asynchron benutzt, gibt es verschiedene Fehlerbehandlungs-Mechanismen. Bei der synchronen Variante, werden Exceptions geworfen, bei der asynchronen Verwendung werden Promises rejected. Welche Fehler wo erzeugt werden, kannst du sehen, indem du das Repository bei Github nach throw bzw. nach rejection durchsuchst. Außerdem findest du im Ordner src/Exception diverse Guzzle-spezfische Exceptions.