#585 Library widget error on entering link without http or https
Closed: Fixed 6 years ago Opened 6 years ago by ryanlerch.

If you try to add a link to a library without the http or https, you get the following traceback:

09:19:26 web.1          | Traceback (most recent call last):
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 2000, in __call__
09:19:26 web.1          |     return self.wsgi_app(environ, start_response)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1991, in wsgi_app
09:19:26 web.1          |     response = self.make_response(self.handle_exception(e))
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1567, in handle_exception
09:19:26 web.1          |     reraise(exc_type, exc_value, tb)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
09:19:26 web.1          |     raise value
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1988, in wsgi_app
09:19:26 web.1          |     response = self.full_dispatch_request()
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1641, in full_dispatch_request
09:19:26 web.1          |     rv = self.handle_user_exception(e)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1544, in handle_user_exception
09:19:26 web.1          |     reraise(exc_type, exc_value, tb)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
09:19:26 web.1          |     raise value
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1639, in full_dispatch_request
09:19:26 web.1          |     rv = self.dispatch_request()
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/app.py", line 1625, in dispatch_request
09:19:26 web.1          |     return self.view_functions[rule.endpoint](**req.view_args)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/flask/views.py", line 84, in view
09:19:26 web.1          |     return self.dispatch_request(*args, **kwargs)
09:19:26 web.1          |   File "/srv/hubs/fedora-hubs/hubs/widgets/view.py", line 121, in dispatch_request
09:19:26 web.1          |     context = self.get_context(instance, *args, **kwargs)
09:19:26 web.1          |   File "/srv/hubs/fedora-hubs/hubs/widgets/library/views.py", line 83, in get_context
09:19:26 web.1          |     response = requests.get(url, timeout=10)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/requests/api.py", line 72, in get
09:19:26 web.1          |     return request('get', url, params=params, **kwargs)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/requests/api.py", line 58, in request
09:19:26 web.1          |     return session.request(method=method, url=url, **kwargs)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/requests/sessions.py", line 494, in request
09:19:26 web.1          |     prep = self.prepare_request(req)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/requests/sessions.py", line 437, in prepare_request
09:19:26 web.1          |     hooks=merge_hooks(request.hooks, self.hooks),
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/requests/models.py", line 305, in prepare
09:19:26 web.1          |     self.prepare_url(url, params)
09:19:26 web.1          |   File "/usr/lib/python3.6/site-packages/requests/models.py", line 379, in prepare_url
09:19:26 web.1          |     raise MissingSchema(error)
09:19:26 web.1          | requests.exceptions.MissingSchema: Invalid URL 'google.com': No schema supplied. Perhaps you meant http://google.com?
09:19:26 web.1          | 192.168.121.60 - - [19/Feb/2018 09:19:26] "GET /ping HTTP/1.1" 200 -
09:19:26 web.1          | INFO:werkzeug:192.168.121.60 - - [19/Feb/2018 09:19:26] "GET /ping HTTP/1.1" 200 -

Login to comment on this ticket.

Metadata