RSC/MP 7.2 Programming Manual

Message Handling
HP NonStop Remote Server Call (RSC/MP) Programming Manual522360-004
7-6
Recovering From Data Communications Failures
This is an example of an error message returned from another subsystem:
In this message, the error number is 4, and the subsystem is Piccolo (hexadecimal
base value of A000).
Recovering From Data Communications
Failures
When a communications connection failure occurs after an application has connected
to the host using the RscConnect function call, an appropriate error is returned from
the next RSC/MP API function that attempts to communicate with the host; for
example, the RscWriteRead function. When an error is returned, the application should
call the RscErrorInfo function and examine its result code to determine the type of
error. For all communications connection failures, the subsystem is
RSC_PIPE_SUBSYSTEM.
Use these methods to recover from RSC/MP application data communications failures:
Discard the current RSC/MP connection and attempt to re-establish it. The
application can then create a new connection and session using the RscConnect
and RscBeginSession function calls.
Configure multiple TDPs or Pipeman processes on the host system to provide
alternate destinations in case of failures of components between the workstation
Table 7-1. Subsystem Error Codes
Error Code Base Value Error Type Description
RSC_API_BASE 0x0000 API errors. See the Remote Server Call
(RSC/MP) Messages Manual
RSC_PATHSEND_BASE 0x2000 Pathsend interface errors. See the Pathway
Application Programming Guide and the
Remote Server Call (RSC/MP) Messages
Manual.
RSC_FILE_SYSTEM_BASE 0x3000 HP NonStop or Guardian system errors.
See the Guardian Procedure Errors and
Messages Manual.
RSC_UMS_BASE 0x6000 Unsolicited Message Service (UMS) errors.
See the Remote Server Call (RSC/MP)
Messages Manual.
RSC_PIPE_BASE 0xA000 Piccolo errors. See the Remote Server Call
(RSC/MP) Messages Manual.
The Piccolo Communications Subsystem has reported retryable
connection error 4-0 ( A004-0000 Hex ). Cannot find name
called or no answer. The destination process or node you are
trying to contact does not exist.