Consulto porque tenemos las siguientes dudas, Qflow 3.4:
Existe manera de dejar en error una tarea de servicio asíncrona? O sea que el flow entre a estado en error y posiblemente ejecute algún evento a continuación?
Entiendo que el método de AbortJob no elimina la job de la lista de jobs, que realiza puntualmente este método? Es necesario ejecutarlo en caso de no completarse un job?
En cuanto a tu primer pregunta, estuve investigando y llegué a la siguiente conclusión de Qflow 3.4:
Si bien no es posible dejarlos en estado “En error”, en caso de que se haga un abort al job, se irá por el camino de un evento temporizador o de vencimiento. De esa forma, podrás ejecutar algún evento a continuación del estado en error. A su vez, si se manda un mensaje de error al ejecutar AbortJob, el mensaje quedará guardado como mensaje de error del thread.
En cuanto a la segunda pregunta, AbortJob lo que hace es marcar al job como abortado. Cuando vuelva a ser tomado por el engine, el mismo eliminará al bot y continuará su ejecución por el camino del timeout.