La méthode renvoie le nombre d'erreurs techniques rencontrées.
Exemple :
try { // Nous générons ici une erreur de façon artificielle via un "throw". // Cela étant, l'idée est ici de capturer toute erreur inattendue qui surviendrait et de la considérer comme une erreur technique. throw new NullPointerException ("This is a custom error"); } catch (Throwable t) { xtError.logTechnicalErrorWithCause("010",t,"An error occured"); } // Nous affichons le nombre d'erreurs techniques report("Nombre d'erreurs techniques [$1]", xtError.getTechnicalErrorsCount());
Le résultat obtenu est le suivant :
Dans le journal des traces fonctionnelles (compte rendu)
16:22:54 <ERR num="1" code="010" class="java.lang.NullPointerException"><cause>This is a custom error</cause><message>An error occured</message></ERR> 16:22:54 Nombre d'erreurs techniques [1]
Dans le journal des traces techniques (rapport)
16:57:49 ...........<ERR num="1" code="010" class="java.lang.NullPointerException"><cause>This is a custom error</cause><message>An error occured</message></ERR>
Dans le journal des erreurs techniques <ERR num="1" code="010" class="java.lang.NullPointerException"> <cause>This is a custom error</cause> <message>An error occured</message> <stack> Class java.lang.NullPointerException com.qualiac.embedded.qetl.gtttsty2.TUCONVERSION1, m. main, l. 36 com.qualiac.embedded.qetl.gtttsty2.TUCONVERSION1, m. execute, l. 24 com.qualiac.embedded.qetl.engine.Conversion, m. runDirectives, l. 752 com.qualiac.embedded.qetl.engine.Conversion, m. execute, l. 589 com.qualiac.embedded.qetl.engine.Conversion, m. execute, l. 548 com.qualiac.embedded.qetl.engine.QETLInterface, m. execute, l. 362 com.qualiac.embedded.qetl.engine.QETLInterfaceRunner, m. execute, l. 386 com.qualiac.embedded.qetl.engine.QETLInterfaceRunner, m. runUsingCurrentEngine, l. 265 sun.reflect.NativeMethodAccessorImpl, m. invoke0, l. -2 sun.reflect.NativeMethodAccessorImpl, m. invoke, l. 62 sun.reflect.DelegatingMethodAccessorImpl, m. invoke, l. 43 java.lang.reflect.Method, m. invoke, l. 498 com.qualiac.qetl.engine.QETLInterfaceRunner, m. invokeRunMethod, l. 123 com.qualiac.qetl.engine.QETLInterfaceRunner, m. runUsingEmbeddedEngine, l. 91 com.qualiac.qetl.engine.QLnr, m. runInterface, l. 96 com.qualiac.qetl.engine.QLnr, m. executeImpl, l. 79 com.qualiac.qetl.engine.QETLProcess, m. execute, l. 68 com.qualiac.qetl.engine.QLnr, m. main, l. 56</stack></ERR> ... |