Код IT Загрузка примера кода…

Plain text main.pseudo
функция отправить_в_шлюз(поручение):
    попытка:
        соединение = установить_соединение(
            хост = конфиг.хост_шлюза,
            порт = конфиг.порт_шлюза,
            таймаут = 5_секунд
        )
        соединение.отправить(сериализовать(поручение))
        ответ = соединение.получить_ответ()
        вернуть ответ
    исключение ИсключениеСети как e:
        вызвать ошибку_с_контекстом(
            тип = "Сетевая_ошибка",
            сообщение = "Ошибка при отправке в банковский шлюз",
            данные = {
                "номер_поручения": поручение.номер,
                "сумма": поручение.сумма,
                "хост": конфиг.хост_шлюза,
                "исходная_ошибка": e.сообщение,
                "время": текущее_время()
            }
        )
функция отправить_в_шлюз(поручение):
    попытка:
        соединение = установить_соединение(
            хост = конфиг.хост_шлюза,
            порт = конфиг.порт_шлюза,
            таймаут = 5_секунд
        )
        соединение.отправить(сериализовать(поручение))
        ответ = соединение.получить_ответ()
        вернуть ответ
    исключение ИсключениеСети как e:
        вызвать ошибку_с_контекстом(
            тип = "Сетевая_ошибка",
            сообщение = "Ошибка при отправке в банковский шлюз",
            данные = {
                "номер_поручения": поручение.номер,
                "сумма": поручение.сумма,
                "хост": конфиг.хост_шлюза,
                "исходная_ошибка": e.сообщение,
                "время": текущее_время()
            }
        )