Created
June 17, 2016 19:58
-
-
Save ericdill/02380eeabc823dd2322e4fabeb4e4bc4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
In [7]: f | |
If you would like help with this exception, please post an issue at https://github.com/NSLS-II/Bug-Reports and reference this uid: | |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" | |
"http://www.w3.org/TR/html4/loose.dtd"> | |
<html> | |
<head> | |
<title>requests.exceptions.ConnectionError: HTTPSConnectionPool(host='slack.com', port=443): Max retries exceeded with url: /api/chat.postMessage?token=xoxp-14541929973-14542962293-51990916131-7df2e5f2e4 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f8ab1e4bba8>: Failed to establish a new connection: [Errno -2] Name or service not known',)) // Werkzeug Debugger</title> | |
<link rel="stylesheet" href="?__debugger__=yes&cmd=resource&f=style.css" | |
type="text/css"> | |
<!-- We need to make sure this has a favicon so that the debugger does | |
not by accident trigger a request to /favicon.ico which might | |
change the application state. --> | |
<link rel="shortcut icon" | |
href="?__debugger__=yes&cmd=resource&f=console.png"> | |
<script src="?__debugger__=yes&cmd=resource&f=jquery.js"></script> | |
<script src="?__debugger__=yes&cmd=resource&f=debugger.js"></script> | |
<script type="text/javascript"> | |
var TRACEBACK = 140233760735696, | |
CONSOLE_MODE = false, | |
EVALEX = true, | |
EVALEX_TRUSTED = false, | |
SECRET = "yoOhXwhMctPX2fs6ss9H"; | |
</script> | |
</head> | |
<body> | |
<div class="debugger"> | |
<h1>requests.exceptions.ConnectionError</h1> | |
<div class="detail"> | |
<p class="errormsg">requests.exceptions.ConnectionError: HTTPSConnectionPool(host='slack.com', port=443): Max retries exceeded with url: /api/chat.postMessage?token=xoxp-14541929973-14542962293-51990916131-7df2e5f2e4 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f8ab1e4bba8>: Failed to establish a new connection: [Errno -2] Name or service not known',))</p> | |
</div> | |
<h2 class="traceback">Traceback <em>(most recent call last)</em></h2> | |
<div class="traceback"> | |
<ul><li><div class="frame" id="frame-140233666768968"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/app.py"</cite>, | |
line <em class="line">2000</em>, | |
in <code class="function">__call__</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>error = None</pre> | |
<pre class="line before"><span class="ws"> </span>ctx.auto_pop(error)</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span>def __call__(self, environ, start_response):</pre> | |
<pre class="line before"><span class="ws"> </span>"""Shortcut for :attr:`wsgi_app`."""</pre> | |
<pre class="line current"><span class="ws"> </span>return self.wsgi_app(environ, start_response)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>def __repr__(self):</pre> | |
<pre class="line after"><span class="ws"> </span>return '<%s %r>' % (</pre> | |
<pre class="line after"><span class="ws"> </span>self.__class__.__name__,</pre> | |
<pre class="line after"><span class="ws"> </span>self.name,</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772160"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/app.py"</cite>, | |
line <em class="line">1991</em>, | |
in <code class="function">wsgi_app</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>try:</pre> | |
<pre class="line before"><span class="ws"> </span>try:</pre> | |
<pre class="line before"><span class="ws"> </span>response = self.full_dispatch_request()</pre> | |
<pre class="line before"><span class="ws"> </span>except Exception as e:</pre> | |
<pre class="line before"><span class="ws"> </span>error = e</pre> | |
<pre class="line current"><span class="ws"> </span>response = self.make_response(self.handle_exception(e))</pre> | |
<pre class="line after"><span class="ws"> </span>return response(environ, start_response)</pre> | |
<pre class="line after"><span class="ws"> </span>finally:</pre> | |
<pre class="line after"><span class="ws"> </span>if self.should_ignore_error(error):</pre> | |
<pre class="line after"><span class="ws"> </span>error = None</pre> | |
<pre class="line after"><span class="ws"> </span>ctx.auto_pop(error)</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772216"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/app.py"</cite>, | |
line <em class="line">1567</em>, | |
in <code class="function">handle_exception</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span># if we want to repropagate the exception, we can attempt to</pre> | |
<pre class="line before"><span class="ws"> </span># raise it with the whole traceback in case we can do that</pre> | |
<pre class="line before"><span class="ws"> </span># (the function was actually called from the except part)</pre> | |
<pre class="line before"><span class="ws"> </span># otherwise, we just raise the error again</pre> | |
<pre class="line before"><span class="ws"> </span>if exc_value is e:</pre> | |
<pre class="line current"><span class="ws"> </span>reraise(exc_type, exc_value, tb)</pre> | |
<pre class="line after"><span class="ws"> </span>else:</pre> | |
<pre class="line after"><span class="ws"> </span>raise e</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>self.log_exception((exc_type, exc_value, tb))</pre> | |
<pre class="line after"><span class="ws"> </span>if handler is None:</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772272"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/_compat.py"</cite>, | |
line <em class="line">33</em>, | |
in <code class="function">reraise</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>from io import StringIO</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span>def reraise(tp, value, tb=None):</pre> | |
<pre class="line before"><span class="ws"> </span>if value.__traceback__ is not tb:</pre> | |
<pre class="line before"><span class="ws"> </span>raise value.with_traceback(tb)</pre> | |
<pre class="line current"><span class="ws"> </span>raise value</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>implements_to_string = _identity</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span>else:</pre> | |
<pre class="line after"><span class="ws"> </span>text_type = unicode</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666771432"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/app.py"</cite>, | |
line <em class="line">1988</em>, | |
in <code class="function">wsgi_app</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>ctx = self.request_context(environ)</pre> | |
<pre class="line before"><span class="ws"> </span>ctx.push()</pre> | |
<pre class="line before"><span class="ws"> </span>error = None</pre> | |
<pre class="line before"><span class="ws"> </span>try:</pre> | |
<pre class="line before"><span class="ws"> </span>try:</pre> | |
<pre class="line current"><span class="ws"> </span>response = self.full_dispatch_request()</pre> | |
<pre class="line after"><span class="ws"> </span>except Exception as e:</pre> | |
<pre class="line after"><span class="ws"> </span>error = e</pre> | |
<pre class="line after"><span class="ws"> </span>response = self.make_response(self.handle_exception(e))</pre> | |
<pre class="line after"><span class="ws"> </span>return response(environ, start_response)</pre> | |
<pre class="line after"><span class="ws"> </span>finally:</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772384"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/app.py"</cite>, | |
line <em class="line">1641</em>, | |
in <code class="function">full_dispatch_request</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>request_started.send(self)</pre> | |
<pre class="line before"><span class="ws"> </span>rv = self.preprocess_request()</pre> | |
<pre class="line before"><span class="ws"> </span>if rv is None:</pre> | |
<pre class="line before"><span class="ws"> </span>rv = self.dispatch_request()</pre> | |
<pre class="line before"><span class="ws"> </span>except Exception as e:</pre> | |
<pre class="line current"><span class="ws"> </span>rv = self.handle_user_exception(e)</pre> | |
<pre class="line after"><span class="ws"> </span>response = self.make_response(rv)</pre> | |
<pre class="line after"><span class="ws"> </span>response = self.process_response(response)</pre> | |
<pre class="line after"><span class="ws"> </span>request_finished.send(self, response=response)</pre> | |
<pre class="line after"><span class="ws"> </span>return response</pre> | |
<pre class="line after"><span class="ws"></span> </pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772440"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/app.py"</cite>, | |
line <em class="line">1544</em>, | |
in <code class="function">handle_user_exception</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>return self.handle_http_exception(e)</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span>handler = self._find_error_handler(e)</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span>if handler is None:</pre> | |
<pre class="line current"><span class="ws"> </span>reraise(exc_type, exc_value, tb)</pre> | |
<pre class="line after"><span class="ws"> </span>return handler(e)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>def handle_exception(self, e):</pre> | |
<pre class="line after"><span class="ws"> </span>"""Default exception handling that kicks in when an exception</pre> | |
<pre class="line after"><span class="ws"> </span>occurs that is not caught. In debug mode the exception will</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772496"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/_compat.py"</cite>, | |
line <em class="line">33</em>, | |
in <code class="function">reraise</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>from io import StringIO</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span>def reraise(tp, value, tb=None):</pre> | |
<pre class="line before"><span class="ws"> </span>if value.__traceback__ is not tb:</pre> | |
<pre class="line before"><span class="ws"> </span>raise value.with_traceback(tb)</pre> | |
<pre class="line current"><span class="ws"> </span>raise value</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>implements_to_string = _identity</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span>else:</pre> | |
<pre class="line after"><span class="ws"> </span>text_type = unicode</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666769136"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/app.py"</cite>, | |
line <em class="line">1639</em>, | |
in <code class="function">full_dispatch_request</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>self.try_trigger_before_first_request_functions()</pre> | |
<pre class="line before"><span class="ws"> </span>try:</pre> | |
<pre class="line before"><span class="ws"> </span>request_started.send(self)</pre> | |
<pre class="line before"><span class="ws"> </span>rv = self.preprocess_request()</pre> | |
<pre class="line before"><span class="ws"> </span>if rv is None:</pre> | |
<pre class="line current"><span class="ws"> </span>rv = self.dispatch_request()</pre> | |
<pre class="line after"><span class="ws"> </span>except Exception as e:</pre> | |
<pre class="line after"><span class="ws"> </span>rv = self.handle_user_exception(e)</pre> | |
<pre class="line after"><span class="ws"> </span>response = self.make_response(rv)</pre> | |
<pre class="line after"><span class="ws"> </span>response = self.process_response(response)</pre> | |
<pre class="line after"><span class="ws"> </span>request_finished.send(self, response=response)</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772608"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/flask/app.py"</cite>, | |
line <em class="line">1625</em>, | |
in <code class="function">dispatch_request</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span># request came with the OPTIONS method, reply automatically</pre> | |
<pre class="line before"><span class="ws"> </span>if getattr(rule, 'provide_automatic_options', False) \</pre> | |
<pre class="line before"><span class="ws"> </span>and req.method == 'OPTIONS':</pre> | |
<pre class="line before"><span class="ws"> </span>return self.make_default_options_response()</pre> | |
<pre class="line before"><span class="ws"> </span># otherwise dispatch to the handler for that endpoint</pre> | |
<pre class="line current"><span class="ws"> </span>return self.view_functions[rule.endpoint](**req.view_args)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>def full_dispatch_request(self):</pre> | |
<pre class="line after"><span class="ws"> </span>"""Dispatches the request and on top of that performs request</pre> | |
<pre class="line after"><span class="ws"> </span>pre and postprocessing as well as HTTP exception catching and</pre> | |
<pre class="line after"><span class="ws"> </span>error handling.</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772664"> | |
<h4>File <cite class="filename">"/home/builder/app/exceptional/app.py"</cite>, | |
line <em class="line">35</em>, | |
in <code class="function">notify</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>print("logging event {}".format(uid))</pre> | |
<pre class="line before"><span class="ws"> </span>tb_info = json.loads(request.get_json())</pre> | |
<pre class="line before"><span class="ws"> </span>tb_info['uid'] = uid</pre> | |
<pre class="line before"><span class="ws"> </span>tb_info['timestamp'] = time.time()</pre> | |
<pre class="line before"><span class="ws"> </span>insert(tb_info)</pre> | |
<pre class="line current"><span class="ws"> </span>notify_slack(tb_info)</pre> | |
<pre class="line after"><span class="ws"> </span>pprint(tb_info)</pre> | |
<pre class="line after"><span class="ws"> </span>return uid</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span>slack_message_template = """New traceback from {beamline}</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772328"> | |
<h4>File <cite class="filename">"/home/builder/app/exceptional/app.py"</cite>, | |
line <em class="line">61</em>, | |
in <code class="function">notify_slack</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>beamline=tb_info['host_info'][1],</pre> | |
<pre class="line before"><span class="ws"> </span>uid=uid,</pre> | |
<pre class="line before"><span class="ws"> </span>error=error_msg,</pre> | |
<pre class="line before"><span class="ws"> </span>url=url</pre> | |
<pre class="line before"><span class="ws"> </span>)</pre> | |
<pre class="line current"><span class="ws"> </span>slack.chat.post_message("#nsa", msg)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span>def insert(tb_info):</pre> | |
<pre class="line after"><span class="ws"> </span>db.insert(tb_info)</pre> | |
<pre class="line after"><span class="ws"></span> </pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772552"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/slacker/__init__.py"</cite>, | |
line <em class="line">258</em>, | |
in <code class="function">post_message</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>'link_names': link_names,</pre> | |
<pre class="line before"><span class="ws"> </span>'attachments': attachments,</pre> | |
<pre class="line before"><span class="ws"> </span>'unfurl_links': unfurl_links,</pre> | |
<pre class="line before"><span class="ws"> </span>'unfurl_media': unfurl_media,</pre> | |
<pre class="line before"><span class="ws"> </span>'icon_url': icon_url,</pre> | |
<pre class="line current"><span class="ws"> </span>'icon_emoji': icon_emoji</pre> | |
<pre class="line after"><span class="ws"> </span>})</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>def command(self, channel, command, text):</pre> | |
<pre class="line after"><span class="ws"> </span>return self.post('chat.command',</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772104"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/slacker/__init__.py"</cite>, | |
line <em class="line">70</em>, | |
in <code class="function">post</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span>def get(self, api, **kwargs):</pre> | |
<pre class="line before"><span class="ws"> </span>return self._request(requests.get, api, **kwargs)</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span>def post(self, api, **kwargs):</pre> | |
<pre class="line current"><span class="ws"> </span>return self._request(requests.post, api, **kwargs)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span>class API(BaseAPI):</pre> | |
<pre class="line after"><span class="ws"> </span>def test(self, error=None, **kwargs):</pre> | |
<pre class="line after"><span class="ws"> </span>if error:</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666770088"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/slacker/__init__.py"</cite>, | |
line <em class="line">56</em>, | |
in <code class="function">_request</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>if self.token:</pre> | |
<pre class="line before"><span class="ws"> </span>kwargs.setdefault('params', {})['token'] = self.token</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span>response = method(API_BASE_URL.format(api=api),</pre> | |
<pre class="line before"><span class="ws"> </span>timeout=self.timeout,</pre> | |
<pre class="line current"><span class="ws"> </span>**kwargs)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>response.raise_for_status()</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>response = Response(response.text)</pre> | |
<pre class="line after"><span class="ws"> </span>if not response.successful:</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772048"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/requests/api.py"</cite>, | |
line <em class="line">107</em>, | |
in <code class="function">post</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>:param \*\*kwargs: Optional arguments that ``request`` takes.</pre> | |
<pre class="line before"><span class="ws"> </span>:return: :class:`Response <Response>` object</pre> | |
<pre class="line before"><span class="ws"> </span>:rtype: requests.Response</pre> | |
<pre class="line before"><span class="ws"> </span>"""</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line current"><span class="ws"> </span>return request('post', url, data=data, json=json, **kwargs)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span>def put(url, data=None, **kwargs):</pre> | |
<pre class="line after"><span class="ws"> </span>"""Sends a PUT request.</pre> | |
<pre class="line after"><span class="ws"></span> </pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772944"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/requests/api.py"</cite>, | |
line <em class="line">53</em>, | |
in <code class="function">request</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span># By using the 'with' statement we are sure the session is closed, thus we</pre> | |
<pre class="line before"><span class="ws"> </span># avoid leaving sockets open which can trigger a ResourceWarning in some</pre> | |
<pre class="line before"><span class="ws"> </span># cases, and look like a memory leak in others.</pre> | |
<pre class="line before"><span class="ws"> </span>with sessions.Session() as session:</pre> | |
<pre class="line current"><span class="ws"> </span>return session.request(method=method, url=url, **kwargs)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"></span>def get(url, params=None, **kwargs):</pre> | |
<pre class="line after"><span class="ws"> </span>"""Sends a GET request.</pre> | |
<pre class="line after"><span class="ws"></span> </pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772832"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/requests/sessions.py"</cite>, | |
line <em class="line">468</em>, | |
in <code class="function">request</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>send_kwargs = {</pre> | |
<pre class="line before"><span class="ws"> </span>'timeout': timeout,</pre> | |
<pre class="line before"><span class="ws"> </span>'allow_redirects': allow_redirects,</pre> | |
<pre class="line before"><span class="ws"> </span>}</pre> | |
<pre class="line before"><span class="ws"> </span>send_kwargs.update(settings)</pre> | |
<pre class="line current"><span class="ws"> </span>resp = self.send(prep, **send_kwargs)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>return resp</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>def get(self, url, **kwargs):</pre> | |
<pre class="line after"><span class="ws"> </span>"""Sends a GET request. Returns :class:`Response` object.</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772720"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/requests/sessions.py"</cite>, | |
line <em class="line">576</em>, | |
in <code class="function">send</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span># Start time (approximately) of the request</pre> | |
<pre class="line before"><span class="ws"> </span>start = datetime.utcnow()</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span># Send the request</pre> | |
<pre class="line current"><span class="ws"> </span>r = adapter.send(request, **kwargs)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span># Total elapsed time of the request (approximately)</pre> | |
<pre class="line after"><span class="ws"> </span>r.elapsed = datetime.utcnow() - start</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span># Response manipulation hooks</pre></div> | |
</div> | |
<li><div class="frame" id="frame-140233666772776"> | |
<h4>File <cite class="filename">"/home/builder/conda/lib/python3.5/site-packages/requests/adapters.py"</cite>, | |
line <em class="line">437</em>, | |
in <code class="function">send</code></h4> | |
<div class="source"><pre class="line before"><span class="ws"> </span>raise ConnectTimeout(e, request=request)</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line before"><span class="ws"> </span>if isinstance(e.reason, ResponseError):</pre> | |
<pre class="line before"><span class="ws"> </span>raise RetryError(e, request=request)</pre> | |
<pre class="line before"><span class="ws"></span> </pre> | |
<pre class="line current"><span class="ws"> </span>raise ConnectionError(e, request=request)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>except ClosedPoolError as e:</pre> | |
<pre class="line after"><span class="ws"> </span>raise ConnectionError(e, request=request)</pre> | |
<pre class="line after"><span class="ws"></span> </pre> | |
<pre class="line after"><span class="ws"> </span>except _ProxyError as e:</pre></div> | |
</div> | |
</ul> | |
<blockquote>requests.exceptions.ConnectionError: HTTPSConnectionPool(host='slack.com', port=443): Max retries exceeded with url: /api/chat.postMessage?token=xoxp-14541929973-14542962293-51990916131-7df2e5f2e4 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f8ab1e4bba8>: Failed to establish a new connection: [Errno -2] Name or service not known',))</blockquote> | |
</div> | |
<div class="plain"> | |
<form action="/?__debugger__=yes&cmd=paste" method="post"> | |
<p> | |
<input type="hidden" name="language" value="pytb"> | |
This is the Copy/Paste friendly version of the traceback. <span | |
class="pastemessage">You can also paste this traceback into | |
a <a href="https://gist.github.com/">gist</a>: | |
<input type="submit" value="create paste"></span> | |
</p> | |
<textarea cols="50" rows="10" name="code" readonly>Traceback (most recent call last): | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 2000, in __call__ | |
return self.wsgi_app(environ, start_response) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1991, in wsgi_app | |
response = self.make_response(self.handle_exception(e)) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1567, in handle_exception | |
reraise(exc_type, exc_value, tb) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/_compat.py", line 33, in reraise | |
raise value | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1988, in wsgi_app | |
response = self.full_dispatch_request() | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1641, in full_dispatch_request | |
rv = self.handle_user_exception(e) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1544, in handle_user_exception | |
reraise(exc_type, exc_value, tb) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/_compat.py", line 33, in reraise | |
raise value | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1639, in full_dispatch_request | |
rv = self.dispatch_request() | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1625, in dispatch_request | |
return self.view_functions[rule.endpoint](**req.view_args) | |
File "/home/builder/app/exceptional/app.py", line 35, in notify | |
notify_slack(tb_info) | |
File "/home/builder/app/exceptional/app.py", line 61, in notify_slack | |
slack.chat.post_message("#nsa", msg) | |
File "/home/builder/conda/lib/python3.5/site-packages/slacker/__init__.py", line 258, in post_message | |
'icon_emoji': icon_emoji | |
File "/home/builder/conda/lib/python3.5/site-packages/slacker/__init__.py", line 70, in post | |
return self._request(requests.post, api, **kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/slacker/__init__.py", line 56, in _request | |
**kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/api.py", line 107, in post | |
return request('post', url, data=data, json=json, **kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/api.py", line 53, in request | |
return session.request(method=method, url=url, **kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/sessions.py", line 468, in request | |
resp = self.send(prep, **send_kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/sessions.py", line 576, in send | |
r = adapter.send(request, **kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/adapters.py", line 437, in send | |
raise ConnectionError(e, request=request) | |
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='slack.com', port=443): Max retries exceeded with url: /api/chat.postMessage?token=xoxp-14541929973-14542962293-51990916131-7df2e5f2e4 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f8ab1e4bba8>: Failed to establish a new connection: [Errno -2] Name or service not known',))</textarea> | |
</form> | |
</div> | |
<div class="explanation"> | |
The debugger caught an exception in your WSGI application. You can now | |
look at the traceback which led to the error. <span class="nojavascript"> | |
If you enable JavaScript you can also use additional features such as code | |
execution (if the evalex feature is enabled), automatic pasting of the | |
exceptions and much more.</span> | |
</div> | |
<div class="footer"> | |
Brought to you by <strong class="arthur">DON'T PANIC</strong>, your | |
friendly Werkzeug powered traceback interpreter. | |
</div> | |
</div> | |
<div class="pin-prompt"> | |
<div class="inner"> | |
<h3>Console Locked</h3> | |
<p> | |
The console is locked and needs to be unlocked by entering the PIN. | |
You can find the PIN printed out on the standard output of your | |
shell that runs the server. | |
<form> | |
<p>PIN: | |
<input type=text name=pin size=14> | |
<input type=submit name=btn value="Confirm Pin"> | |
</form> | |
</div> | |
</div> | |
</body> | |
</html> | |
<!-- | |
Traceback (most recent call last): | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 2000, in __call__ | |
return self.wsgi_app(environ, start_response) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1991, in wsgi_app | |
response = self.make_response(self.handle_exception(e)) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1567, in handle_exception | |
reraise(exc_type, exc_value, tb) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/_compat.py", line 33, in reraise | |
raise value | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1988, in wsgi_app | |
response = self.full_dispatch_request() | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1641, in full_dispatch_request | |
rv = self.handle_user_exception(e) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1544, in handle_user_exception | |
reraise(exc_type, exc_value, tb) | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/_compat.py", line 33, in reraise | |
raise value | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1639, in full_dispatch_request | |
rv = self.dispatch_request() | |
File "/home/builder/conda/lib/python3.5/site-packages/flask/app.py", line 1625, in dispatch_request | |
return self.view_functions[rule.endpoint](**req.view_args) | |
File "/home/builder/app/exceptional/app.py", line 35, in notify | |
notify_slack(tb_info) | |
File "/home/builder/app/exceptional/app.py", line 61, in notify_slack | |
slack.chat.post_message("#nsa", msg) | |
File "/home/builder/conda/lib/python3.5/site-packages/slacker/__init__.py", line 258, in post_message | |
'icon_emoji': icon_emoji | |
File "/home/builder/conda/lib/python3.5/site-packages/slacker/__init__.py", line 70, in post | |
return self._request(requests.post, api, **kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/slacker/__init__.py", line 56, in _request | |
**kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/api.py", line 107, in post | |
return request('post', url, data=data, json=json, **kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/api.py", line 53, in request | |
return session.request(method=method, url=url, **kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/sessions.py", line 468, in request | |
resp = self.send(prep, **send_kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/sessions.py", line 576, in send | |
r = adapter.send(request, **kwargs) | |
File "/home/builder/conda/lib/python3.5/site-packages/requests/adapters.py", line 437, in send | |
raise ConnectionError(e, request=request) | |
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='slack.com', port=443): Max retries exceeded with url: /api/chat.postMessage?token=xoxp-14541929973-14542962293-51990916131-7df2e5f2e4 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f8ab1e4bba8>: Failed to establish a new connection: [Errno -2] Name or service not known',)) | |
--> | |
--------------------------------------------------------------------------- | |
NameError Traceback (most recent call last) | |
<ipython-input-7-9a8ad92c50ca> in <module>() | |
----> 1 f | |
NameError: name 'f' is not defined |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment