Back
KeyError: 'content-type' when calling delete_document() function in Python
- 0
- Self Hosted
- Databases
Hi everybody, I have encountered and error and wanted to see if anybody else encountered the same before opening an Issue.
For context, I have the following code:
TypeScript
client = Client()
client.set_endpoint('<Project_Endpoint>')
client.set_project('<Project_ID>')
client.set_key('<KEY>')
db = Databases(client)
delete_response = db.delete_document(
database_id='<DB_ID>',
collection_id='<COLLECTION_ID>',
document_id='<Some_ID>'
)
Output:
TypeScript
Traceback (most recent call last):
File "C:\Users\some_user\AppData\Local\Programs\Python\Python312\Lib\site-packages\appwrite\client.py", line 121, in call
content_type = response.headers['Content-Type']
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "C:\Users\some_user\AppData\Local\Programs\Python\Python312\Lib\site-packages\requests\structures.py", line 52, in __getitem__
return self._store[key.lower()][1]
~~~~~~~~~~~^^^^^^^^^^^^^
KeyError: 'content-type'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\Users\some_user\Downloads\appwrite_delete.py", line 15, in <module>
delete_response = db.delete_document(
^^^^^^^^^^^^^^^^^^^
File "C:\Users\some_user\AppData\Local\Programs\Python\Python312\Lib\site-packages\appwrite\services\databases.py", line 1031, in delete_document
return self.client.call('delete', api_path, {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\some_user\AppData\Local\Programs\Python\Python312\Lib\site-packages\appwrite\client.py", line 132, in call
content_type = response.headers['Content-Type']
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
File "C:\Users\some_user\AppData\Local\Programs\Python\Python312\Lib\site-packages\requests\structures.py", line 52, in __getitem__
return self._store[key.lower()][1]
~~~~~~~~~~~^^^^^^^^^^^^^
KeyError: 'content-type'
TL;DR
Developers encountered KeyError 'content-type' when calling delete_document() function in Python due to a missing header key. To solve this, developers should modify the content-type key in the response headers to 'Content-Type'.Recommended threads
- encrypt and decrypt buckets
I have a bucket where I switched from encryption to not encrypting files. I later realized that files already uploaded earlier stay encrypted. Now I have a buck...
- Unable to Create Storage After Upgrading...
We upgraded our Appwrite instance from version 1.8.0 to 1.9.0 and successfully ran the migration process. However, after the upgrade, we are no longer able to c...
- How to bypass the rate limit on the back...
Once a month my app has a ton of usage and I always run into the Too many requests 429 error. I am trying to optimize the queues and jobs to manage that, but a...