Compare commits

...
Author SHA1 Message Date
Shivam Mishra 0c3a75329e fix: rely on Rails autoloading for SafeFetch 2026-05-08 18:07:02 +05:30
+1 -6
View File
@@ -22,16 +22,11 @@ module SafeFetch
class FileTooLargeError < Error; end
class UnsupportedContentTypeError < Error; end
class UnsupportedMethodError < Error; end
end
require_relative 'safe_fetch/request_options'
require_relative 'safe_fetch/fetcher'
module SafeFetch
def self.fetch(url, **, &)
raise ArgumentError, 'block required' unless block_given?
Fetcher.new(RequestOptions.new(url: url, **)).fetch(&)
SafeFetch::Fetcher.new(SafeFetch::RequestOptions.new(url: url, **)).fetch(&)
rescue SsrfFilter::InvalidUriScheme, URI::InvalidURIError => e
raise InvalidUrlError, e.message
rescue SsrfFilter::Error, Resolv::ResolvError => e