Часто возникает вопрос об архитектурно правильном подходе к обработки ошибок. Как сделать так чтобы кода было мало, он был тестируемый и легкий в понимании? Есть много подходов к которым мы уже привыкли и которые используем каждый день, но так уж сложилось что прогресс не стоит на месте и каждый придумывает свои решения. Мы попытались упростить обработку ошибок и сделать её максимально гибкой, для дальнейшего роста проекта.