Ich habe hier noch nicht ganz verstanden was das Ziel ist.
Soll der Aufrufer eine Rückmeldung erhalten wenn der Call abstürtzt?
Oder soll dass unabhängig vom Aufrufer geprüft werden können?

Grundsätzlich leite ich die STDOUT immer in ein Error-Logfile im IFS um.
Denn STDOUT kann ja verloren gehen, wenn es nicht zufällig als SPLF im Job abgespeichert wird.

Ich habe letztens angefangen in meinem Blog einen Beitrag zu schreiben, wie PASE-Umgebung aufgerufen werden soll, da ich QSH Aufrufe vermeiden sollte, wenn es um ein "Service" geht:
https://github.com/andreas-prouza/blog/issues/4

@AS/400 Bedingung:
Ich entwickle meine Python Applikationen auf meinen lokalen Linux PC (könnte man auch mit einer Linux VM machen).
Bei Linux bin ich ziemlich nahe der AS/400 Umgebung.