ага, приколы по типу
catch (e) {
log(e)
throw e
}
в таких случаях красивше юзать either монаду
та тут начать наверное нужно с того что если делать еррор хендлинг в классе абстракции БД, то он должен возвращать ошибку в контексте приложения, т.е. не монговскую кидать