Hi,
die Version habe ich glatt vergessen. Ich dachte bei openhbci1 wäre
schon alles klar.
Es handelt sich um openhbci2, die Version ist noch "openhbci-tng-0.9beta5".
Ich vermute der Fehler von
err=_api.executeQueue(queue);
sollte dann angezeigt werden, wenn etwas mit der Verbindung nicht geklappt
hat.
Z.B. keine Internetverbindung zustande kam, kein Kartenleser angeschlossen
war, oder die Pin Eingabe falsch war.
Das wäre ganz geschickt so. Man könnte dann an dieser Stelle feststellen ob
die Kommunikation mit der Bank korrekt ablief. Auf die fehlerhaften Jobs
kann man dann an anderer Stelle reagieren.
Habe ich nämlich einen Schwung Überweisungsjobs in der Queue muss ich
sowieso alle Ergebnisse prüfen, damit ich weiß, welche Überweisungen
ausgeführt worden sind. Ein Sammelfehler macht da keinen so rechten Sinn.
Der Sammelfehler ist an der Stelle geschickt, wo sichergestellt ist, dass
alle Jobs nicht durchgeführt wurden, und dass auch keine detailierte
Fehlermeldungen seitens dar Bank verfügbar sind.
Ist mal ein Vorschlag.
Gruß
Herbert
> -----Ursprüngliche Nachricht-----
> Von: openhbci-general-admin@...
> [mailto:openhbci-general-admin@... Auftrag von
> Christian Stimming
> Gesendet am: Donnerstag, 22. Juli 2004 09:29
> An: herbert.hbci@...
> Cc: openhbci-general@...
> Betreff: Re: AW: [Openhbci-general] Keine datailierte Fehlermeldung bei
> fehlerhaften Job
>
> Herbert schrieb:
> > Es passiert folgendes:
> >
> > Sind alle Jobs in der Queue fehlerhaft, so kommt die Funktion
> > err=_api.executeQueue(queue);
> > mit Fehler zurück.
> >
> > Die Bedingung
> > if (!err.isOk()) {
> > ist also erfüllt.
> >
> > Trotzdem können die Ergebnisse der Queue abgefragt werden, und es
> > können auch die Ergebnisse aller darinn enthaltenen Jobs
> abgefragt werden.
> >
> > Ist auch nur einziger Job in der Queue korrekt, kommt executeQueue ohne
> > Fehler zurück.
>
> Tjaa... ob dieses Verhalten wirklich gut ist oder ob es lieber andersrum
> sein sollte (sobald ein Job fehlerhaft ist, gibt es nen Fehler), sei
> noch dahin gestellt. Aber sicherlich kann man dranschreiben, daß diese
> Funktion ziemlich mißverständlich ist und man lieber alle Jobs einzeln
> abfragen sollte.
>
> Aber um mal ganz blöd zu fragen: Welches openhbci ist das eigentlich?
> openhbci1? openhbci2? Welche Version?
>
> Christian
>
> >
> > Wenn man es weis, kein Problem. Wäre aber nicht schlecht, wenn
> das später
> > in der Doku beschrieben wird.
> >
> > Gruß
> > Herbert
> >
> >
> >
> >>-----Ursprüngliche Nachricht-----
> >>Von: openhbci-general-admin@...
> >>[mailto:openhbci-general-admin@... Auftrag von
> >>Herbert
> >>Gesendet am: Dienstag, 20. Juli 2004 19:49
> >>An: openhbci-general@...
> >>Betreff: [Openhbci-general] Keine datailierte Fehlermeldung bei
> >>fehlerhaften Job
> >>
> >>Hi,
> >>ich habe ein bisschen experimentiert (was passiert, wenn man was falsch
> >>macht) und
> >>bin dabei auf folgendes gestoßen:
> >>
> >>Ich habe einen fehlerhafte Job in die Queue getan, und das Ganze an die
> >>Bank geschickt. _api.executeQueue(queue)
> >>
> >>Job Daten:
> >>Job: JobGetbalance
> >>Fehler: Eine unzulässige Kontonummer
> >>
> >>Dabei habe gab es nach _api.executeQueue(queue) folgenden Fehler:
> >>19-31-02:Myprogram:api.cpp: 616: Error in HandleJobQueue: Job
> >>failed (118)
> >>at OutboxJob::evaluate
> >>6:2004/07/20 19-31-02:Myprogram:api.cpp: 667: Closing connection
> >> Sie koennen nun die Internet-Verbindung beenden.
> >>Error: Job failed (118) at OutboxJob::evaluate
> >>
> >>Der Aufruf "response()" liefert NULL zurück.
> >>
> >>Als nächstes habe ich den gleichen fehlerhaften Job in die Queue
> >>getan, und
> >>zusätzlich noch
> >>einen korrekten JobGetbalance.
> >>
> >>Jetzt lief alles fehlerfrei durch.
> >>Für den Fehlerhaften JOB gab es sogar eine ausführliche Fehlermeldung.
> >>
> >>Nachricht ist vollständig bearbeitet.
> >>Nachricht teilweise fehlerhaft.
> >>
> >>Meldung für den ersten Job
> >> JOBGetBalance mit Konto Konto bei Sparkasse
> >> Gesamtergebnis: Fehlerhaft
> >> Einzelergebnisse:
> >> Fehler : 9010 Der Auftrag wurde nicht ausgeführt.
> >> Fehler : 9010 Das Konto besteht nicht. (MBT80100000013)
> >>
> >>Meldung für den zweiten Job
> >> JOBGetBalance mit Konto Konto bei Sparkasse : Ok
> >>
> >>Ist das Verhalten so bei HBCI ?
> >>Liegts an der Bank?
> >>
> >>Gruß
> >>Herbert
> >>
> >>
> >>
> >>
> >>-------------------------------------------------------
> >>This SF.Net email is sponsored by BEA Weblogic Workshop
> >>FREE Java Enterprise J2EE developer tools!
> >>Get your free copy of BEA WebLogic Workshop 8.1 today.
> >>http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
> >>_______________________________________________
> >>Openhbci-general mailing list
> >>Openhbci-general@...
> >>https://lists.sourceforge.net/lists/listinfo/openhbci-general
> >>
> >
> >
> >
> >
> > -------------------------------------------------------
> > This SF.Net email is sponsored by BEA Weblogic Workshop
> > FREE Java Enterprise J2EE developer tools!
> > Get your free copy of BEA WebLogic Workshop 8.1 today.
> > http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
> > _______________________________________________
> > Openhbci-general mailing list
> > Openhbci-general@...
> > https://lists.sourceforge.net/lists/listinfo/openhbci-general
> >
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by BEA Weblogic Workshop
> FREE Java Enterprise J2EE developer tools!
> Get your free copy of BEA WebLogic Workshop 8.1 today.
> http://ads.osdn.com/?ad_idG21&alloc_id040&op=ick
> _______________________________________________
> Openhbci-general mailing list
> Openhbci-general@...
> https://lists.sourceforge.net/lists/listinfo/openhbci-general
>
|