без контекста сложно давать советы)
Делаю TCP сервер где ОЧЕНЬ много чеков, и на каждый чек я должен отдавать ошибку клиенту, соответственно если пытаться юзать дефолтное
if (something) {
...
} else {
error to client
socket.destroy()
}
то получается огромное дерево из if/elseif/else, поэтому я сейчас пытаюсь сделать все это от такого формата:
if (!something) {
error to client
socket.destroy()
}
...
проблемой этому был как раз socket.destroy(), который почему то разрешал исполнение кода дальше, даже после инциализации