frontend: don't traceback on file upload
Previously, `flask.request.json` returned either parsed JSON or None,
if request wasn't in a JSON format. Now it tracebacks instead.
The previous behavior can be achieved via
`flask.request.get_json(silent=True)`
Fixes: #2293
Merges: #2298