Initial commit
This commit is contained in:
338
rpa_vision_v3/PHASE10_ERROR_HANDLING_COMPLETE.md
Normal file
338
rpa_vision_v3/PHASE10_ERROR_HANDLING_COMPLETE.md
Normal file
@@ -0,0 +1,338 @@
|
||||
10.4)
|
||||
|
||||
(Task 10.1-ageorSttence et 11 - Persishase PPhase**:aine *Proch
|
||||
---
|
||||
|
||||
*ons
|
||||
ioratis amél Suggérer deatiques
|
||||
-ws problém workflo lesdentifieryse
|
||||
- Ialanls pour détai tous les
|
||||
- Logger possiblement quandutomatiquecupérer a
|
||||
- Se réursreer d's les types tousement gracieuérer
|
||||
- Gnant:t maintestème peu
|
||||
Le sy
|
||||
uction**r la prodoue et prêt pstème robustSy
|
||||
|
||||
✅ ** 🏆 Résultatllback
|
||||
|
||||
## roent pour suffisctionsé**: 10 aitque Lim**Histori. se
|
||||
5aullback → P→ Skip → Ro Fallback : Retry →raduées**tégies G. **Stra
|
||||
4faibles les points idementntifient rapecs**: Ide d'Échpteurs. **Com
|
||||
3problèmes des ésolutionAccélèrent res**: atiqu Automgestions. **Sugr debug
|
||||
2sentiels poumbeddings esenshots + ellé**: ScreDétai. **Logging rises
|
||||
|
||||
1pp🎓 Leçons A## -14.6
|
||||
|
||||
ents 14.1 Requiremd` -irements.mcs/requ
|
||||
- `docs/speocstringse avec d- Code sourchandler.py` n/error_ore/executiole
|
||||
- `ction originaenta DocumG.md` -NDLINROR_HA`PHASE10_ER
|
||||
|
||||
- etion Associé 📚 Documenta##
|
||||
s
|
||||
```
|
||||
"
|
||||
pas"ec"ès échk aprbacst roll"""Tee():
|
||||
r_failurck_afterollba
|
||||
def test_ pass
|
||||
"""
|
||||
rationde récupéples tives multit tenta"""Tes():
|
||||
etriesultiple_rf test_mss
|
||||
|
||||
de"
|
||||
pa'erreur""cupération det de réomplx c""Test flu():
|
||||
"ery_flowovll_error_rectest_fuy
|
||||
def _recovery.pn/test_errorratio tests/integpython
|
||||
#er
|
||||
|
||||
```n à Cré'IntégratioTests d```
|
||||
|
||||
### s
|
||||
pas ""
|
||||
matiques"problé des edges ckingTest tra
|
||||
"""):acking(ic_edges_tr_problematstdef te pass
|
||||
|
||||
k"""
|
||||
rollbace système dst"""Te ction():
|
||||
_ackest_rollba
|
||||
|
||||
def t
|
||||
passUI""" changement t détection"""Tes():
|
||||
ct_ui_changeef test_dete
|
||||
d pass
|
||||
""
|
||||
on trouvé"get ntion tar"Test ges):
|
||||
""_not_found(gethandle_tarst_
|
||||
def te
|
||||
pass
|
||||
ching"""c de mattion échegesTest """
|
||||
_failure():le_matching test_handefer.py
|
||||
dor_handlerrst_unit/tes/
|
||||
# testpythoner
|
||||
|
||||
```aires à Cré Tests Unit
|
||||
|
||||
### Testseurs
|
||||
|
||||
## ✅erns d'errs pattge deentissa [ ] Approws
|
||||
-de workflautomatique Réparation ]e
|
||||
- [omatiqustic autpour diagnoxpert ] Système eerme
|
||||
- [ong Tws
|
||||
|
||||
### Lworkflotion de s d'amélioragestion
|
||||
- [ ] Sugiqueistorsur heuils basé des sustement Auto-ajrs
|
||||
- [ ]reuere ur prédirpo learning achine
|
||||
- [ ] Myen TermeMo## s
|
||||
|
||||
# erreuration dessualisviard de shbo
|
||||
- [ ] Dad'erreure par type mancerfor pques demétriter ou- [ ] Ajmplet
|
||||
ack cour rollbinverses po actions émenterpl- [ ] Imrme
|
||||
rt Te
|
||||
### Coures
|
||||
ations Futu## 📈 Amélior
|
||||
lt
|
||||
```
|
||||
rn resu retu
|
||||
tégie...
|
||||
r straplique # Ap
|
||||
)reshold
|
||||
ence, thnfidst_codes, bete_nondida, cant_statecurre re(
|
||||
ing_failumatchler.handle_rror_hand self.ery = recove
|
||||
er échec # Gér result:
|
||||
if not
|
||||
)
|
||||
este_nodte, candidastacurrent_ch_linear(_matult = self.es rng
|
||||
ter matchi # Tennodes):
|
||||
date_ndite, carrent_stacu(self, def match
|
||||
)
|
||||
rHandler(ndler = Erro.error_ha self ):
|
||||
nit__(self_i def _:
|
||||
tcherass NodeMar
|
||||
|
||||
clrorHandlert Erdler impo_han.error.executioncoreom
|
||||
fr
|
||||
```pythonher
|
||||
atcns NodeMn daationtégr# I
|
||||
##esult
|
||||
```
|
||||
eturn r r
|
||||
pass
|
||||
r...
|
||||
aye # Réess egy.RETRY:
|
||||
overyStrat== Recegy_used ry.strat recove if ion
|
||||
e récupératgie dtratépliquer s # Ap
|
||||
)
|
||||
tate, edge screen_sction, edge.a (
|
||||
ot_foundrget_ntale_r.handr_handlerro = self.e recovery _FOUND:
|
||||
GET_NOTARus.TionStat Executtus ==esult.sta if r
|
||||
échecsr # Gére
|
||||
e)
|
||||
stat, screen_actionaction(edge.te_execuult = self._ resction
|
||||
Exécuter a #
|
||||
|
||||
tate) screen_sn,.actiodgerd_action(e.recoor_handler self.err
|
||||
vant actiontat atrer é # Enregis _state):
|
||||
ge, screenge(self, ed execute_ed def r()
|
||||
|
||||
dler = ErrorHanor_handlef.err sel:
|
||||
_(self)_init_ _ defxecutor:
|
||||
ActionEpe
|
||||
|
||||
class rorTyler, Ert ErrorHand imporndler_ha.errorexecutionfrom core.thon
|
||||
tor
|
||||
|
||||
```pyionExecun dans Actio# Intégratation
|
||||
|
||||
## 🚀 Utilis`
|
||||
|
||||
##
|
||||
``ion auto
|
||||
)r récupérat # Active overy=Trueuto_recable_aUI
|
||||
engement chaniontectuil dé Se # 0, =0.7holdhange_thres_ction
|
||||
ui de récupérantativesMax te # 3, ttempts=_retry_aax logs
|
||||
mrtoire despe Ré #s", or"data/err_log_dir=
|
||||
errorr(Handlerorr = Error_handlehon
|
||||
er`pyt
|
||||
``uration
|
||||
Config 🔧 ```
|
||||
|
||||
##t.json
|
||||
ror_repor └── er
|
||||
enshot.png ├── scre0/
|
||||
143204_2024112ui_changed_on
|
||||
└── js_report.error └──
|
||||
│ t.pngcreensho ├── s_143125/
|
||||
│ d_20241124ot_foun_nargetn
|
||||
├── treport.jso── error_npy
|
||||
│ └_embedding. ├── state
|
||||
│ t.pngcreensho
|
||||
│ ├── s124_143052/failed_20241atching_├── mta/errors/
|
||||
``
|
||||
das
|
||||
|
||||
`d'Erreur des Logs 📁 Structure
|
||||
## }
|
||||
```
|
||||
: [...]
|
||||
#edges'lematic_# 'probnt': 2,
|
||||
es_coumatic_edg 'proble
|
||||
# },2
|
||||
#n_failed': nditio 'postcoound': 8,
|
||||
#not_fet_targ 5,
|
||||
# '':edching_fail 'mat s': {
|
||||
#or_countrr# 'es': 15,
|
||||
ror 'total_er
|
||||
# {
|
||||
# istics()error_stater.get_r_handlats = erroython
|
||||
stes
|
||||
|
||||
```pobalues Gltistiq`
|
||||
|
||||
### Stae4', 4)]
|
||||
``ode3_node2', 5), ('ne1_nod'nod
|
||||
# [(ges()tic_edroblemar.get_perror_handlelematic =
|
||||
prob échecsec >3r edges avni# Obtethon
|
||||
es
|
||||
|
||||
```pyroblématiqus P Edgeiques
|
||||
|
||||
###stg et Statiorin📊 Monitin
|
||||
|
||||
## n besor selonte à implémens inversesactio basique - tationmplémen**Note**: It
|
||||
|
||||
édenprécat rer ét. Restauc
|
||||
4che cas d'ék enrollbacermettre ion
|
||||
3. Paque actavant chétat 2. Stocker ctions
|
||||
ières a0 dern des 1uehistoriq. Maintenir **:
|
||||
1portement*Comion()`
|
||||
|
||||
*ctlast_a`rollback_hode**: k
|
||||
|
||||
**Métde Rollbac### Système nterface
|
||||
|
||||
sion d'iouvelle verème
|
||||
- Nt de thngemen- Chapplication
|
||||
our de l'a j- Mise à**:
|
||||
ageus
|
||||
**Cas d'isateur
|
||||
utilier
|
||||
5. Notifiquetion automatexécuause e en pMettranalyse
|
||||
4. shot pour vec screengger ae)
|
||||
3. Lourablseuil config (rité < 0.70milaent si sigemer chantect
|
||||
2. Dérototypevs ple uelrité actimilarer s. Compa
|
||||
1**:mportemente()`
|
||||
|
||||
**Cochang `detect_ui_e**:hod
|
||||
|
||||
**Métd'UIhangements e Ction d### Détect
|
||||
|
||||
tteintries a si max re - Rollback
|
||||
(×2)ut augmenté avec timeo Retry égies:
|
||||
-. Strat échecs
|
||||
4i >3 satiquemme problém edge co Marquerr l'edge
|
||||
3.pou'échecs pteur der com2. Incrément
|
||||
dutens atl v actuec étatveon a la violati
|
||||
1. Loggert**:temen**Compor
|
||||
failure()`
|
||||
ondition_le_postce**: `hand
|
||||
|
||||
**MéthodtionsCondist-ations de Poe Violion dest
|
||||
### Gximative
|
||||
sition approerche par po- ✅ Rechisuelle
|
||||
arité vimilpar sche echer- ✅ Rtor**:
|
||||
ctionExecus dans Alémentéimpà déjallbacks **F
|
||||
|
||||
ou skipllbacks avec faander retrycommRe. checs
|
||||
4 é >3ématique siobl comme predge3. Marquer r l'edge
|
||||
ecs poumpteur d'écher co Incrémentt
|
||||
2. du targevec détailsl'échec agger nt**:
|
||||
1. Loomporteme
|
||||
**C()`
|
||||
ot_found_target_n*: `handle**Méthode*uvés
|
||||
|
||||
Non Trotsrge Taden ## Gestio
|
||||
```
|
||||
|
||||
#0"
|
||||
]
|
||||
}0.8 à euil réduire sHRESHOLD: Ou "ADJUST_T
|
||||
",ur prototypetre à johe, metrocté pimilariDE: STE_NO"UPDA": [
|
||||
estions
|
||||
"sugg": 5
|
||||
},_candidates "num5,
|
||||
0.8eshold":
|
||||
"thr 0.82,onfidence":t_ces "bls": {
|
||||
"detai0.85)",
|
||||
reshold: 0.82, th (best: e matched": "No nodage",
|
||||
"messiledng_fa": "matchi"error_type2",
|
||||
_143050241124ed_2ching_failid": "matrror_"e json
|
||||
{
|
||||
``rt**:
|
||||
` de rappomple
|
||||
**Exeplet
|
||||
N com JSOrapportarder
|
||||
4. Sauveguiluster le seLD` pour ajHRESHOST_TDJU`A - du seuil
|
||||
prochelaritési simi_NODE` DATEUP
|
||||
- `rité < 0.70i simila` s_NODE`CREATE_NEWues:
|
||||
- atiqautomggestions su
|
||||
3. Généreratsndidcas s nodeus les avec toté similarilculer
|
||||
2. Cang'embeddir dt et vecteushoscreenec hec av l'éc
|
||||
1. Loggernt**:Comporteme
|
||||
|
||||
**e()`hing_failurtcndle_maode**: `hang
|
||||
|
||||
**MéthatchiÉchecs de Mestion d's
|
||||
|
||||
### Gs Détailléetéonnali Foncti
|
||||
|
||||
## 🎯ion
|
||||
```'exécutrêter l Ar #"abort"BORT =
|
||||
Amanuellelyse pour anause # Pa e" pausPAUSE = "ction
|
||||
ère a derninuler Ank" #llbac= "roACK
|
||||
ROLLBt continuerorer e # Ign skip" " SKIP =ative
|
||||
rnlte aieer stratég # Utilisllback" CK = "faFALLBA
|
||||
ajustementsec averay # Réess etry" RETRY = "rnum):
|
||||
rategy(EecoverySton
|
||||
class Rn
|
||||
|
||||
```pythcupératioies de Ré Stratég 3.
|
||||
|
||||
###nnue
|
||||
``` Erreur inco # " wn = "unkno UNKNOWNécution
|
||||
d'ext # Timeou _timeout""executionT = TIMEOUECUTION_EX é
|
||||
ace détect d'interfChangement # " i_changedED = "uANGI_CH Utisfaites
|
||||
ons non saiti-cond # Postailed"ondition_fED = "postcNDITION_FAILSTCO POé
|
||||
non trouvUI lément É #d" founrget_not_"taNOT_FOUND =
|
||||
TARGET_ non matché # Noded" ching_faile = "matILED MATCHING_FAum):
|
||||
pe(EnrTy Erroass``python
|
||||
cles
|
||||
|
||||
`rs GéréErreu2. Types d'## atiques
|
||||
|
||||
#ges problémn d'edentificatioId
|
||||
- ✅ r edgehecs pa d'éc ✅ Compteursrs
|
||||
-eu erresque d ✅ Historitiques
|
||||
-automaions ste suggeGénération dnshots
|
||||
- ✅ creeec savllé g détai
|
||||
- ✅ Logginrollbackde ystème d'UI
|
||||
- ✅ Shangementson de cétectis
|
||||
- ✅ Ddition de post-connslatiostion de vio- ✅ Geouvés
|
||||
ets non trde targGestion tching
|
||||
- ✅ ma de cson d'écheti*:
|
||||
- ✅ Gesnalités*ctiononr.py`
|
||||
|
||||
**Frror_handleexecution/ecore/n_v3/rpa_visio: `**
|
||||
**Fichierralisé
|
||||
onnaire Center - GestiHandl 1. Error###entés
|
||||
|
||||
nts Implém## ✅ Composauction.
|
||||
|
||||
e en prodV3 robuston re RPA Visindrer tion pourécupéras et de reurgestion d'ert de me comple un systè 10 ajoute
|
||||
|
||||
La Phasebleue d'Ensem
|
||||
|
||||
## 📋 V--minée
|
||||
|
||||
-terémentation ✅ Implt**:
|
||||
**Statu vembre 2024 noe**: 24
|
||||
|
||||
**DatTÉ ✅LÉse - COMP et RobustesreursErGestion des Phase 10 : #
|
||||
Reference in New Issue
Block a user