ProMapper 에러코드
본 장에서는 ProMapper와 관련된 작업을 처리하는 중에 발생할 수 있는 에러 및 해당 에러에 대한 대응 방법을 설명한다. ProFrame는 시스템 에러가 발생하면 pfmMapperGetError 함수를 호출하여 에러 내용을 문자열로 변환하여 출력한다.
|
pfmMapperGetError 함수는 반환 값이 MAPPER_RETURN_OK이 아닌 경우 발생되는 에러 내용을 문자열로 넘겨주는 함수다. |
MAPPER_TDLCALL_ERROR
원인 |
API 내부에서 ProMapper를 생성하는 라이브러리를 tdlcall할 때 에러가 발생하는 경우이다. |
대응 방법 |
에러 메시지를 확인한 후 tdlcall 환경 설정에 문제가 있는지 확인한다. |
MAPPER_MALLOC_ERROR
원인 |
malloc 또는 realloc 관련된 에러가 발생하는 경우이다. |
대응 방법 |
ProFrame 시스템 상태를 점검한다. |
MAPPER_OUT_OF_BOUND_ERROR
원인 |
스튜디오에서 구조체 또는 전문의 길이를 잘못 입력했을 때 발생하는 경우이다. 예를 들면 string type에 길이를 입력하지 않았거나 고정 길이 Stream 전문 필드 길이를 등록하지 않은 경우가 이에 해당된다. 또는 number, integer type의 Decimal 값이 필드 길이보다 큰 경우에도 발생한다. |
대응 방법 |
사용자가 입력한 값이 메타에 등록된 내용과 일치하는지 확인한다. |
MAPPER_NULL_DATA_ERROR
원인 |
입출력 변환의 대상 값이 NULL인 경우 발생한다. |
대응 방법 |
변환할 전문 또는 구조체 항목을 확인한다. |
MAPPER_FUNCTION_ARGS_MISMATCH
원인 |
매핑할 때 등록된 입출력 구조체의 개수와 MapperMapInfo 구조체 개수를 합한 개수를 초과하지 않았을 때 발생하는 경우이다. |
대응 방법 |
호출된 애플리케이션 프로그램의 인자 개수와 매핑에 등록된 구조체 개수를 비교한 후 해당 애플리케이션 프로그램을 수정한다. |
MAPPER_FUNCTION_CODE_ERROR
원인 |
사용한 AP의 인자값 중 정의되어 있지 않는 매크로를 사용하는 경우 발생한다. |
대응 방법 |
사용한 API의 인자값을 확인한다. |