client: descriptive errors