Gain and phase error sensitivity of the array output is common to all high-resolution direction of arrival estimators. In this paper, we addressed the estimation of directions of arrival of multiple signals impinging on a non-uniform linear array in the presence of gain and phase perturbations. The effect of amplitude and phase distortion on a non-uniform array with defective or missing elements is considered. An iteration method is proposed to estimate and compensate for these errors to ensure maximum accuracy in DOA estimation. Computer simulations are shown to verify the efficacy of the proposed algorithm with the presence of array distortions.