MMeyer
14-03-07, 10:24
Hallo,
Ich habe folgendes Problem, und hoffe, das hier jemand Tipps hat.
Folgende Situation:
Ich habe ein RPG-Programm, das mit einer Message aufgerufen wird. Dies setzt ein CMDEXC ab, als Parameter RUNJVA auf eine Java-Klasse. Soweit so gut.
Das Java-Programm wirft je nach Grad der Wichtigkeit selbst erstellte Exceptions. Diese sollen verschieden behandelt werden, z.B. Weitermachen, erneut versuchen, Mail an Admin .. usw.
Das Problem ist, das der CMDEXC mit 0 oder 1 zurückliefert, also RUNJVA hat geklappt oder hat nicht geklappt (Nicht geklappt wenn ich eine Exception werfe). Auf eventuelle Exceptions des Java-Programms kann ich also nicht direkt reagieren, da ich nur 0 oder 1 bekomme, jedoch nicht die genaue Exception. Wie kann man das am geschicktesten lösen, das ich im Falle eines Fehlers das RPG-Programm dazu bewege, sich irgendwo die Exception herzuholen und zu verarbeiten. Ich denke da so an DB-File, MSGQ, DTAQ oder ähnliches.
Hat jemand da Tipps?
PS: Das CMDEXC ist in einem Modul, und darf nicht verändert werden.
Vielen Dank,
MMeyer
Ich habe folgendes Problem, und hoffe, das hier jemand Tipps hat.
Folgende Situation:
Ich habe ein RPG-Programm, das mit einer Message aufgerufen wird. Dies setzt ein CMDEXC ab, als Parameter RUNJVA auf eine Java-Klasse. Soweit so gut.
Das Java-Programm wirft je nach Grad der Wichtigkeit selbst erstellte Exceptions. Diese sollen verschieden behandelt werden, z.B. Weitermachen, erneut versuchen, Mail an Admin .. usw.
Das Problem ist, das der CMDEXC mit 0 oder 1 zurückliefert, also RUNJVA hat geklappt oder hat nicht geklappt (Nicht geklappt wenn ich eine Exception werfe). Auf eventuelle Exceptions des Java-Programms kann ich also nicht direkt reagieren, da ich nur 0 oder 1 bekomme, jedoch nicht die genaue Exception. Wie kann man das am geschicktesten lösen, das ich im Falle eines Fehlers das RPG-Programm dazu bewege, sich irgendwo die Exception herzuholen und zu verarbeiten. Ich denke da so an DB-File, MSGQ, DTAQ oder ähnliches.
Hat jemand da Tipps?
PS: Das CMDEXC ist in einem Modul, und darf nicht verändert werden.
Vielen Dank,
MMeyer