UiPath_이론

예외처리 - 기본 / Retry

ideas0123 2024. 9. 19. 14:15

1) 기본

Use Browser - https://www.google.com/

Check App State - Gmail을 클릭

  (브랜치 전환으로 원하는 방식을 이용) 타겟이 나타남/타겟이 나타나지 않음

경우를 설정해서 그에 맞는 로직으로 갈 수 있게 해놓았다

 

 

2) Retry

더보기

[사용예시]
-네트워크 불안정 또는 지연 상황
설명: 웹 페이지를 로드하거나 API 요청을 보낼 때 네트워크가 불안정하여 작업이 실패할 수 있습니다.
사용 이유: Retry Scope를 사용하면 일정 횟수 재시도를 통해 네트워크가 안정될 때까지 기다리면서 작업을 계속 시도할 수 있습니다.
예시: 웹 페이지에서 데이터를 스크래핑할 때 페이지 로딩이 지연되거나, API 호출이 타임아웃될 때.

-UI 자동화에서 요소를 찾지 못하는 경우
설명: UI 자동화 작업 중, 페이지 로드 지연이나 요소의 비동기 로딩으로 인해 요소를 찾지 못하는 경우가 발생할 수 있습니다.
사용 이유: Retry Scope를 사용하여 요소가 나타날 때까지 반복적으로 찾기를 시도함으로써 요소가 보일 때까지 작업을 지속할 수 있습니다.
예시: 로그인 버튼이나 팝업창 닫기 버튼이 비동기로 로드되는 상황에서 해당 요소를 반복해서 찾고 클릭하는 경우.

-일시적인 파일 잠금이나 리소스 사용 문제
설명: 파일을 읽거나 쓰려고 할 때, 파일이 다른 프로세스에 의해 잠겨 있는 경우가 있습니다.
사용 이유: Retry Scope는 파일이 해제될 때까지 재시도를 통해 파일 작업을 안정적으로 수행할 수 있게 합니다.
예시: 로그 파일을 읽으려고 할 때 파일이 잠겨 있거나, 데이터베이스 연결이 일시적으로 실패하는 경우.

-서버 응답 지연 및 데이터베이스 연결 문제
설명: 서버나 데이터베이스와의 연결이 일시적으로 실패하거나, 응답이 지연될 수 있습니다.
사용 이유: Retry Scope를 사용해 일정 시간 간격으로 다시 연결을 시도함으로써 일시적인 문제를 극복할 수 있습니다.
예시: 데이터베이스 쿼리 실행 중 연결이 실패하거나, 서버에서 응답이 지연되는 경우.

-이메일 전송 실패 시
설명: 네트워크 문제나 SMTP 서버의 일시적인 오류로 인해 이메일 전송이 실패할 수 있습니다.
사용 이유: Retry Scope를 사용하여 일정 횟수만큼 재시도해 이메일이 성공적으로 전송될 수 있도록 합니다.
예시: 자동화된 이메일 알림 시스템에서 이메일 전송이 간헐적으로 실패할 때.

Assign - idx : 0

 (retry가 몇번 시도되는지 보기 위해 변수 설정을 함)

Use browser - "https://news.naver.com/section/101"

> Retry Scope

더보기

3초씩 3번으로 설정할 때
속성 - 옵션 -재시도횟수 : 3회
인터벌 다시 시도 : 00:00:03

조건에 의해 실행됨
if는 안 들어가고 true나 false

팝업창 뜰 때 주로 사용 - 엘리멘트를 찾을 때까지

>> 액션

>>> Check App State - 헤드라인뉴스 클릭

>>>> 타겟이 나타남

>>>>> Extra Table Data 데이터추출

>>>>> Assign - idx : idx+1

>>>>> idx.ToString

>>>>> bl헤드라인버튼여부.ToString

>> 조건

>>> Check True - 표현식 : bl헤드라인버튼여부=True - 에러메세지

또는

>>> Check False - 표현식 : bl헤드라인버튼여부= False - 에러메세지

 

'UiPath_이론' 카테고리의 다른 글

서울의 날씨 / 링큐문  (2) 2024.09.23
예외처리 - Try Catch  (1) 2024.09.20
Control_Flow_Switch  (1) 2024.09.13
Control_Flow_플로우 차트  (1) 2024.09.12
인수  (0) 2024.09.11