make web client behave better when service unavailable