다음을 통해 공유


TI를 통해 TP에서 예외를 반환하는 방법

TI는 TI 애플리케이션과 같은 Automation 서버 애플리케이션에서 예외를 반환하기 위한 메타 데이터 메커니즘을 제공합니다. TI는 이 메커니즘을 사용하여 메인프레임 개발자에게 일반 애플리케이션을 통해 메인프레임 오류 정보(예외 데이터라고도 함)를 반환하는 선택적 방법을 제공합니다.

TP(트랜잭션 프로그램)는 오류 정보를 응답 메시지의 일부로 예외 블록을 포함하는 선택적 메타 데이터로 반환합니다. 예외 블록에는 Automation 예외 구조를 채우는 데 사용할 수 있는 표준 형식의 정보가 포함되어 있습니다.

TI 오류 메시지에는 0-9999 범위의 숫자가 있습니다. 메인프레임에서 반환된 메타 데이터 오류 메시지 번호는 동일한 범위에 속할 수 있습니다. TI 오류 메시지를 메인프레임에서 반환된 메타 데이터 메시지와 구분하기 위해 TI는 메인프레임에서 반환된 메타 데이터 오류 메시지 수에 10000을 추가합니다.

TP는 이 메커니즘을 사용하여 TP 상태에 대한 정보를 TI 런타임 환경에 제공할 수도 있습니다. 특히 TP는 TP가 다음을 수행할지 여부를 나타낼 수 있습니다.

  • 지금까지 수행된 작업을 커밋하고 대화의 할당을 취소할 의향이 있습니다.

  • 현재 대화에서 더 이상 작업을 수행할 수 없으며 클라이언트가 준비하고 커밋할 것으로 예상합니다.

  • 트랜잭션을 커밋하지 못하게 하는 오류가 발생했습니다.

    TP가 대화를 갑자기 할당 취소하는 것은 항상 가능하지만 TI 예외를 사용하면 오류에 대한 자세한 정보를 호출 클라이언트 애플리케이션에 반환할 수 있습니다.

    TI는 예외 블록에 포함된 정보를 사용하여 TI 런타임 환경에서 상태 정보를 업데이트하고(요청된 경우) 클라이언트 애플리케이션에 예외를 반환합니다.

    다음 표에는 EXCEPINFO 예외 구조의 필드가 표시됩니다.

필드 Description
wCode 예외 블록에 반환된 오류 코드입니다.
bstrSource 고객의 개체 및 원격 TP에 대한 정보를 기반으로 TI에 의해 자동으로 생성됩니다.
bstrDescription 예외 블록에서. 이 오류 설명은 원격 TP에서 제공됩니다.
bstrHelpFile 개체의 구성 요소 라이브러리(레지스트리)와 연결된 도움말 경로를 가져와서 구성 요소 라이브러리에 사용자 지정 정보로 포함된 정규화되지 않은 파일 이름과 결합하여 구성됩니다. 이렇게 하면 개발자가 만든 도움말 파일의 파일 이름을 식별하는 동시에 관리자에게 배포 중에 도움말 파일이 설치되는 위치를 최종적으로 제어할 수 있습니다.
dwHelpContext 예외에서.
Scode wCode와 동일합니다.

TP가 실제로 예외를 발생하지 않고 상태 정보를 반환할 수 있습니다. 메인프레임 TP 코드를 최대한 간단하게 유지하기 위해 예외 데이터는 선택적 메타 데이터의 일부이며 오류가 발생했는지 여부에 관계없이 모든 경우에 반환됩니다.

참고 항목

WIP 기능