Error Editor
Error Editor 는 장비에서 발생하는 에러를 코드·메시지·대응 방법으로 정의하는 에디터입니다. 메뉴 Project → Error Editor 로 진입합니다.
에러 정의는 런타임에서 에러가 발생했을 때 어떤 번호로 식별하고, 어떤 메시지를 작업자에게 보여 주며, 어떤 조치를 안내할지를 미리 정해 둔 것입니다. 장비가 실제로 멈추거나 경고를 내보낼 때, 화면에는 여기서 정의한 내용에 따라 메시지가 표시됩니다.
에러 정의 항목
하나의 에러는 다음과 같은 요소로 관리됩니다. 각 에러는 고유한 번호로 식별되며, 표시 메시지와 권장 조치를 언어별로 정의해 둘 수 있습니다.
| 요소 | 내용 |
|---|---|
| 에러 번호 | 에러를 식별하는 코드. 런타임에서 이 번호로 정의를 찾습니다. |
| 표시 메시지 | 에러 발생 시 화면·로그에 보여 줄 문구(다국어). |
| 권장 조치 | 작업자가 취할 대응 방법(예: 리셋 · 무시 · 정지 등). |
위 항목은 에러 정의의 공통 구성을 정리한 것으로, 실제 화면의 입력 필드 라벨은 버전에 따라 다를 수 있습니다.
런타임 동작과의 연계
정의한 에러는 운전 스크립트가 에러를 발생시킬 때 사용됩니다. 스크립트에서 ShowError(...) 로 특정 에러를 띄우면, 런타임은 해당 번호의 정의를 찾아 표시 메시지와 조치를 작업자 화면에 보여 줍니다.
따라서 같은 에러라도 메시지 문구나 권장 조치를 바꾸고 싶을 때는 스크립트가 아니라 이 에디터에서 정의를 수정합니다. 메시지를 한곳에서 관리하므로, 여러 스크립트가 같은 에러를 공유하더라도 표시 내용이 일관되게 유지됩니다.
Message Editor 와의 관계
에러 정의는 Message Editor 의 Project Errors 카테고리와 같은 데이터를 다룹니다. Message Editor 에서 Source 를 Project Errors 로 선택하면, 여기서 정의한 에러 항목을 코드·우선순위·플래그와 함께 언어별 메시지(MESSAGES) · 원인(CAUSE) · 조치(TODO) 로 편집할 수 있습니다. 다국어 번역을 일괄로 내보내고 가져오는 작업도 Message Editor 쪽에서 수행합니다.