Author: https://t.me/ahillary
Channel: https://t.me/semolina_code_python
Chat: https://t.me/python_with_ahillary
YouTube: https://www.youtube.com/@semolinacode
Coding training: https://t.me/how_to_code_web3
Prop trading: https://t.me/semolina_prop
Пользовательские ошибки, расширение Error
Когда что-то разрабатываем, то нам часто необходимы собственные классы ошибок для разных вещей, которые могут пойти не так в наших задачах. Для ошибок при работе с сетью может понадобиться HttpError
, для операций с базой данных DbError
, для поиска – NotFoundError
и т.д.
Наши ошибки должны поддерживать базовые свойства, такие как message
, name
и, желательно, stack
. Но также они могут иметь свои собственные свойства. Например, объекты HttpError
могут иметь свойство statusCode
со значениями 404
, 403
или 500
.
По мере роста приложения, наши собственные ошибки образуют иерархию, например, HttpTimeoutError
может наследовать от HttpError
и так далее.
Error