get rid of unnecessary pending spec
dry api error handling by using rescue_from in group and volume api