From 19e704423b3419ae915433c1dcb7c3470f0acf86 Mon Sep 17 00:00:00 2001 From: Manabu Niseki Date: Thu, 4 Apr 2019 07:38:05 +0900 Subject: [PATCH] fix: add an error to catch Add ArgumentError to #doc because it has a possibility to throw the error --- lib/miteru/website.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/miteru/website.rb b/lib/miteru/website.rb index 225d402..b9e5373 100644 --- a/lib/miteru/website.rb +++ b/lib/miteru/website.rb @@ -54,11 +54,13 @@ def get end def doc - @doc ||= [].tap do |out| - out << Oga.parse_html(response.body.to_s) - rescue LL::ParserError => _ - out << nil - end.first + @doc ||= parse_html(response.body.to_s) + end + + def parse_html(html) + Oga.parse_html(html) + rescue ArgumentError, LL::ParserError => _ + nil end def links