A VisualAge NT service can fail because the service is erroneously configured or because the service application itself detected errors. When a VisualAge NT service application's control code detects a serious error, it reports the error and stops the service.
If your service application detects a serious error that requires stopping the service, it should exit Smalltalk using code similar to the following:
System primitiveExit: <error number> withObject: nil
This causes your service application's control code to report the
error and stop the service. The Service Control Manager will report the
error in a popup resembling the following:
This error report uses the format:
The <serviceDisplayName> returned service specific error <nnnn>.
<nnnn> is the <error number> returned from Smalltalk.
In addition, your service application might report the following errors: