Introduced exceptions and made client more robust.