display helpful message when browser fails to upload a file
In job creation, select a file where you have no reading right, then launch the job.
For the user this makes "Ce site est inaccessible" + "ERR_ACCESS_DENIED".
Error in django logs :
2019-Sep-18 07:41:49 ERROR asyncio Exception in callback JsonSeqStreamResponse.prepare.<locals>.keepalive_cb() at /opt/allgo/allgo/aio/__init__.py:201
handle: <TimerHandle when=174449.626778754 JsonSeqStreamResponse.prepare.<locals>.keepalive_cb() at /opt/allgo/allgo/aio/__init__.py:201>
Traceback (most recent call last):
File "/usr/lib/python3.5/asyncio/events.py", line 126, in _run
self._callback(*self._args)
File "/opt/allgo/allgo/aio/__init__.py", line 203, in keepalive_cb
self.write(b"{}\n\x1e")
File "/usr/lib/python3/dist-packages/aiohttp/web_reqrep.py", line 875, in write
raise RuntimeError("Cannot call write() after write_eof()")
RuntimeError: Cannot call write() after write_eof()
2019-Sep-18 07:41:51 ERROR asyncio Exception in callback JsonSeqStreamResponse.prepare.<locals>.keepalive_cb() at /opt/allgo/allgo/aio/__init__.py:201
handle: <TimerHandle when=174451.287834535 JsonSeqStreamResponse.prepare.<locals>.keepalive_cb() at /opt/allgo/allgo/aio/__init__.py:201>
Traceback (most recent call last):
File "/usr/lib/python3.5/asyncio/events.py", line 126, in _run
self._callback(*self._args)
File "/opt/allgo/allgo/aio/__init__.py", line 203, in keepalive_cb
self.write(b"{}\n\x1e")
File "/usr/lib/python3/dist-packages/aiohttp/web_reqrep.py", line 875, in write
raise RuntimeError("Cannot call write() after write_eof()")
RuntimeError: Cannot call write() after write_eof()