'getting error on DigitalOcean, djangorestframework -> OSError: Input/output error
Its a postman response from djangorestapi on digitalocean droplet. I don't know why its calling colorama package? Please help if someone know.
Thanks in advance.
my code in file:
data = response.json()
if "status" in data:
return JsonResponse({"status":data['code'],"msg":data['message']},safe=False)
elif "status" in data['orders'][0] == "error":
return JsonResponse({"status":500,"msg":data['message']},safe=False)
else:
return JsonResponse({"status":200,"msg":data},safe=False)
OUTPUT ON POSTMAN
Request Method: POST
Request URL: http://165.232.188.116:7000/new_order/
Django Version: 4.0.2
Python Version: 3.8.10
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'cdx']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/usr/local/lib/python3.8/dist-packages/django/core/handlers/base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python3.8/dist-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "/root/drf/cdx/views.py", line 100, in new_order
return prime_new_order(request,dcx_key,dcx_sec,data)
File "/root/drf/cdx/dcx_fetching/order/new_order.py", line 45, in prime_new_order
if "status" in data:
File "/usr/lib/python3/dist-packages/colorama/ansitowin32.py", line 41, in write
self.__convertor.write(text)
File "/usr/lib/python3/dist-packages/colorama/ansitowin32.py", line 162, in write
self.write_and_convert(text)
File "/usr/lib/python3/dist-packages/colorama/ansitowin32.py", line 190, in write_and_convert
self.write_plain_text(text, cursor, len(text))
File "/usr/lib/python3/dist-packages/colorama/ansitowin32.py", line 196, in write_plain_text
self.wrapped.flush()
Exception Type: OSError at /new_order/
Exception Value: [Errno 5] Input/output error
Exception Type: OSError
Exception Value:
[Errno 5] Input/output error
Exception Location: /usr/lib/python3/dist-packages/colorama/ansitowin32.py, line 196, in write_plain_text
Python Executable: /usr/bin/python3
Its calling colorama, IDK why?
Solution 1:[1]
Its a print statement error generated by digital ocean kernel while executing code.
Gunicorn have error log journal. You will find it there.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | sandeepyadav1478 |
