Canada made mistakes in its dealings with Saudi Arabia which helped spark a diplomatic dispute, the former Canadian ambassador to Riyadh said in frank remarks on Wednesday.