var networkTimeout net.Error if err != nil { req.AmqpReq.StatMessage = err.Error() req.AmqpReq.Status = commons.PAYMENT_FAILED if errors.Is(err, networkTimeout) { networkTimeout = err.(net.Error) if networkTimeout.Timeout() { req.AmqpReq.StatMessage = err.Error() req.AmqpReq.Status = commons.PAYMENT_OBSCURE } } else if os.IsTimeout(err) { req.AmqpReq.StatMessage = err.Error() req.AmqpReq.Status = commons.PAYMENT_OBSCURE } else if strings.Contains("timeout", strings.ToLower(err.Error())) { req.AmqpReq.StatMessage = err.Error() req.AmqpReq.Status = commons.PAYMENT_OBSCURE } return err } return nil