
On Tue, Feb 12 2019, Jiri Vlasak wrote:
Testoval jsem ten refresh stránky v případě, že dojde k chybě. Myslím, že je třeba ošetřovat všechny možné chyby (přes `try...except`) a neměl by být problém.
Souhlasím že ošetření chyb v pythonu problém částečně vyřeší, ale chyby mohou nastat i mimo python - ve web serveru, v Linuxu, na síti a tam Pythoní try/expect nepomůže. Řekl bych, že nekonečné obnovování stránky na terminálu je potřeba ošetřit na tom terminálu - v JavaScriptu. Ale když to do teď nebyl problém, tak to snad moc nehoří. -M.
Testoval jsem změnou kódu v `app.py`: ``` diff --git a/app.py b/app.py index 4ef7ca3..4800953 100644 --- a/app.py +++ b/app.py @@ -23,6 +23,7 @@ app.secret_key = b'_5#y2L"F4Q8z\n\xec]/'
@app.route('/') def hello(): + raise ValueError if "uid" in session: uid = session["uid"] return render_template('hello.html', name=db.get_name(uid))
```
Traceback z `app.py`: ``` 127.0.0.1 - - [12/Feb/2019 15:34:31] "GET / HTTP/1.1" 500 - Traceback (most recent call last): File "/usr/lib/python3/dist-packages/flask/app.py", line 1997, in __call__ return self.wsgi_app(environ, start_response) File "/usr/lib/python3/dist-packages/flask/app.py", line 1985, in wsgi_app response = self.handle_exception(e) File "/usr/local/lib/python3.5/dist-packages/flask_cors/extension.py", line 161, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) File "/usr/lib/python3/dist-packages/flask/app.py", line 1540, in handle_exception reraise(exc_type, exc_value, tb) File "/usr/lib/python3/dist-packages/flask/_compat.py", line 33, in reraise raise value File "/usr/lib/python3/dist-packages/flask/app.py", line 1982, in wsgi_app response = self.full_dispatch_request() File "/usr/lib/python3/dist-packages/flask/app.py", line 1614, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/lib/python3.5/dist-packages/flask_cors/extension.py", line 161, in wrapped_function return cors_after_request(app.make_response(f(*args, **kwargs))) File "/usr/lib/python3/dist-packages/flask/app.py", line 1517, in handle_user_exception reraise(exc_type, exc_value, tb) File "/usr/lib/python3/dist-packages/flask/_compat.py", line 33, in reraise raise value File "/usr/lib/python3/dist-packages/flask/app.py", line 1612, in full_dispatch_request rv = self.dispatch_request() File "/usr/lib/python3/dist-packages/flask/app.py", line 1598, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/home/jiri/coffee/main/coffee-flask/app.py", line 26, in hello raise ValueError ValueError ```
A výpis z konzole prohlížeče: ``` Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:5000/. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing). ```
Pěkný den, jiri
_______________________________________________ Coffee mailing list Coffee@rtime.felk.cvut.cz https://rtime.felk.cvut.cz/mailman/listinfo/coffee