Size: a a a

2020 June 04

AS

Andrei 🦉 Sergeev in Tarantool
вполне можно на основе метаклассов, например
источник

AS

Andrei 🦉 Sergeev in Tarantool
и получится прямо как в питоне
источник

AS

Andrei 🦉 Sergeev in Tarantool
но не факт что это будет быстро
источник

EL

Eugene Leonovich in Tarantool
ну вопрос с реализацией не стоит, это довольно легко реализовать в моем коннекторе посредством middleware, который опционально можно включить/выключить. вопрос можно ли на это полагаться )
источник

EL

Eugene Leonovich in Tarantool
Andrei 🦉 Sergeev
прямо питонячья система исключений)
может ссылка есть почитать?
источник

DS

Dmitry Sharonov in Tarantool
Vanchees
Немного глупый вопрос.Установил тарантул,но почему-то при запуске появляется сообщение "Ошибка сегментирования (стек памяти сброшен на диск)" Использую Ubuntu 20.04 через VirtualBox. Кто-нибудь с этим сталкивался?
нужен стектрейс из логов (если есть)
источник

AS

Andrei 🦉 Sergeev in Tarantool
Eugene Leonovich
ну вопрос с реализацией не стоит, это довольно легко реализовать в моем коннекторе посредством middleware, который опционально можно включить/выключить. вопрос можно ли на это полагаться )
в iproto на текущий не отдаётся оригинальный код ошибки из box.error
источник

AS

Andrei 🦉 Sergeev in Tarantool
мы в это недавно влетели
источник

AS

Andrei 🦉 Sergeev in Tarantool
Eugene Leonovich
может ссылка есть почитать?
я думал, что вы хотите сделать это внутри тарантула
источник

EL

Eugene Leonovich in Tarantool
нет, я это хочу сделать опционально внутри коннектора :)
источник

AS

Andrei 🦉 Sergeev in Tarantool
Eugene Leonovich
ну вопрос с реализацией не стоит, это довольно легко реализовать в моем коннекторе посредством middleware, который опционально можно включить/выключить. вопрос можно ли на это полагаться )
для поддержки такого middlware вам придётся вносить изменения в свои хранимые процедуры, чтобы вместо ошибки на уровне протокола в ответе летел объект с полями code и reason
источник

AS

Andrei 🦉 Sergeev in Tarantool
то есть это чисто кастомная история
источник

AS

Andrei 🦉 Sergeev in Tarantool
вроде бы сейчас допиливают в iproto расширенный формат ошибки с кастомными кодами, но я не знаю на какой это стадии готовности, да и в 1.10 этого явно никогда не будет
источник

EL

Eugene Leonovich in Tarantool
Почему же. Мне по iproto прилетает тип ошибки, этого достаточно чтобы построить маппинг
источник

EL

Eugene Leonovich in Tarantool
я про расширенный и говорю
источник

AS

Andrei 🦉 Sergeev in Tarantool
@racktear я верно понимаю?
источник

EL

Eugene Leonovich in Tarantool
да, новый формат уже работает в 2.4.1, и я почти запилил поддержку в коннекторе, вот теперь исследую возможности прозрачной трансформации box.error в ЯП exception
источник

AS

Andrei 🦉 Sergeev in Tarantool
Eugene Leonovich
да, новый формат уже работает в 2.4.1, и я почти запилил поддержку в коннекторе, вот теперь исследую возможности прозрачной трансформации box.error в ЯП exception
а, понятно, я как то пропустил этот релиз
источник

EL

Eugene Leonovich in Tarantool
то есть луашная
box.error({code = 42, type = "Ooops", reason = "Because I can"})
будет трансформироваться в
new OoopsException('Because I can', 42)
источник

GS

Guram Savinov in Tarantool
спейс можно как то достать по имени в строчке? типа:
box.schema.space.get('space_name')
источник