Здравствуйте!
В целях обобщения логики, приходится делать такие классы, но чтобы совсем не терять информацию о контексте, добавляю ссылки на "оригинальные" исключения. Это нормальный подход, или может в dart есть встроенное средство для инициализаций исключений "оригинальным"? В моём случае в каждом классе прописывается ссылка details.
При отлове эксепшена вы имеете стактрейс и месседж, которые спокойно засовываются в ваше кастомное исключение, если вы сделаете делегируемый конструктор.
П.с. если мне не изменяет память, конечно