Ну вообще также, но в последнее время дефиринцирую api и внутренние типы, для вторых просто строка, так как они в лог попадут только, для первых стараюсь разбить на части логические, типа NotFound, бла, бла
в смысле деференцируешь?) вот тебе надо принять соединение, прочитать чё-то и положить в базу, при этом "положить в базу" — асинхронщина, у которой своя ошибка. что делать? =)