Where this assumption is considered too risky (as in multi-channel or distributed computing), the inverse approach is taken, meaning that the server component tests that all relevant preconditions hold true (before, or while, processing the client components request) and replies with a suitable error message if not.
where this assumption is considered too risky (as in multi-channel or distributed computing) the inverse approach is taken meaning that the server component tests that all relevant preconditions hold true (before or while processing the client components request) and replies with a suitable error message if not