Предположим, что у меня есть метод контроллера следующим образом:Handling контроллер параметров отсутствует контроллер в TurboGears 2
@expose()
def search(self, title):
return dict()
Переход к http://site/search/ вызовет исключение быть выброшен: TypeError: поиск() занимает ровно 2 аргумента (1 приведены).
Ошибка логична, но я бы лучше обработал ее более изящно. Использует * args или ** kwargs единственный способ избежать ошибки, которую я даже не могу уловить?
EDIT: Я думаю, я всегда мог использовать название = None, но слишком много того, что могли бы получить некрасиво ...
Во всяком случае, есть способ, чтобы поймать исключение и/или обрабатывать аргумент несовпадений более изящно?
Благодаря
Моему вопрос был в основном связан с, как лучше обрабатывать ошибки как это. Думаю, вы ответили лучше всего, когда упоминали /controllers/error.py. Я посмотрю на это. Благодарю. – user37078