Einige Jobs laufen auf einen Fehler wenn ungültige Zeichen enthalten sind (ascii)

Uns ist aufgefallen, dass einige Jobs (vor allem wenn diese nicht Flags=16 besitzen) auf Fehler bei der Ausführung über den helper laufen.

Konkretes Beispiel unter 9.0 SP1 (unter 9.10 sind weitere Parameter dazu gekommen)

enaio_client = verbindeClient()
job = Job('mng.GetGroupList', [], 
                Flags=0)
result = enaio_client.execute(job)
gruppen = result.values['GroupList']

Da in den Gruppennamen Zeichen enthalten sind, die nicht ascii konvertiert werden können, erhalten wir nachfolgende Meldung.

‚ascii‘ codec can’t decode byte 0xc3 in position 1046: ordinal not in range(128)

1 „Gefällt mir“

Noch als Ergänzung, da vergessen.
Der Job kann am Server korrekt durchgeführt werden.

Hallo, ich versuche das nachzustellen und schaue mir das an.

Wenn Ihr in der Zwischenzeit schnell eine Lösung braucht, könnt Ihr den Job mit einem SoapClient() nutzen der von diesem Problem des TcpClients meiner Vermutung nach nicht betroffen sein dürfte.

@rk Mit dem SOAP-Client funktionier es. Danke

Ich habe einen Test geschrieben, das Problem gesehen und für mich und alle bestehenden Tests behoben. Könntest Du bitte ecmind_blue_client via TCP in Version 0.3.4 prüfen, ob es für Dich nun auch geht?

Mit der neuen Version funktioniert es.

1 „Gefällt mir“

Sagenhaft, vielen Dank für Dein Feedback.