File tree Expand file tree Collapse file tree 1 file changed +6
-9
lines changed Expand file tree Collapse file tree 1 file changed +6
-9
lines changed Original file line number Diff line number Diff line change 1
1
require 'cgi'
2
2
require 'net/http'
3
3
4
+ Net ::OpenTimeout = Class . new ( RuntimeError ) unless Net . const_defined? ( :OpenTimeout )
5
+ Net ::ReadTimeout = Class . new ( RuntimeError ) unless Net . const_defined? ( :ReadTimeout )
6
+
4
7
module Jekyll
5
8
module Gist
6
9
class GistTag < Liquid ::Tag
@@ -62,19 +65,13 @@ def fetch_raw_code(gist_id, filename = nil)
62
65
begin
63
66
uri = URI ( url )
64
67
Net ::HTTP . start ( uri . host , uri . port ,
65
- use_ssl : uri . scheme == 'https' ,
68
+ use_ssl : uri . scheme == 'https' ,
66
69
read_timeout : 3 , open_timeout : 3 ) do |http |
67
- request = Net ::HTTP ::Get . new uri
70
+ request = Net ::HTTP ::Get . new uri . to_s
68
71
response = http . request ( request )
69
72
response . body
70
73
end
71
- rescue SocketError
72
- nil
73
- rescue Net ::HTTPError
74
- nil
75
- rescue Net ::OpenTimeout
76
- nil
77
- rescue Net ::ReadTimeout
74
+ rescue SocketError , Net ::HTTPError , Net ::OpenTimeout , Net ::ReadTimeout
78
75
nil
79
76
end
80
77
end
You can’t perform that action at this time.
0 commit comments