код ошибки, сообщение, название (класс) ошибки, в подкласс и payload можно запихнуть
можно, да, сам так делаю))) Но только с некоторых пор совсем не понимаю нафига))) От стэктрейса толку нет. В моём случае, например (обработка ошибок сетевых запросов) все эти ошибки создаются в одном месте. Так что стэктрейс всегда один. Ну по крайней мере если это не async/await с родными асинхронными трэйсами. Правда всё равно есть одно "но")))