Conditions raised in a server session have varied effects, depending on the condition. You can also return values to the client application from a remote procedure, with or without raising an ERROR condition, or throw error objects from a server session to an ABL client. The following sections describe how each of these standard ABL mechanisms can affect the server session and any client remote procedure request.