We propose a new decoding algorithm for binary codes called ordered reliability direct error pattern testing (ORDEPT) which is based on completion of partial error patterns arranged in the order of likelihood. Based on ORDEPT we proposed a new adaptive-hybrid algorithm for decoding of product codes. The proposed algorithms outperform state-of-the-art decoders on various metrics for a variety of single and product-like codes.