Как обработать исключение HTTP 400 |Django Rest Framework - PullRequest
0 голосов
/ 08 ноября 2019

Я пытался удалить лист в файле Google docs. Я использую Pygsheets для выполнения этого процесса. В этом файле только один лист. Поэтому мы не можем удалить лист. так что выкинет ошибку. Как я справлюсь с этим отдельно. Ниже я попробовал кое-что. но он не работает

def deleteWorksheets(file_name=None, sheet_name=None):
    try:
        sheet = client.open(file_name)
        delete_worksheet = sheet.worksheet_by_title(sheet_name)
        sheet.del_worksheet(delete_worksheet)
    except urllib.error.HTTPError:
        print("You can't remove")

Ниже показана ошибка. Как справиться с этим отдельно.

<HttpError 400 when requesting https://sheets.googleapis.com/v4/spreadsheets/ returned 
"Invalid requests[0].deleteSheet: You can't remove all the sheets in a document.">

1 Ответ

0 голосов
/ 08 ноября 2019

Я не уверен, что проблема заключается в том, что генерируемая ошибка не перехватывается, но если это так, вам нужно убедиться, что urllib.error.HTTPError является действительной ошибкой, которая выдается. Поскольку большое количество библиотек будет выдавать HTTPError, возможно, вы пытаетесь перехватить другой HTTPError.

Трудно знать, какую ошибку можно выдать, не зная, откуда client.

...