Кажется, что любой, кроме брошенного на моем сервере WAMP, пойман Autobahn и отправлен клиенту. Есть две проблемы с этим: а) если что-то не так на сервере, оно должно быть зарегистрировано на сервере, поэтому оно может быть исправлено командой, и б) эти исключения потенциально могут быть очень откровенными (особенно исключения из ORM), и я не хочу, чтобы они были перенаправлены на злонамеренную третью сторону.Не отправлять исключения клиенту
Могу ли я предотвратить такое поведение? Если можно, есть ли способ явно отправить сообщения об ошибке, чтобы должен был отправить клиенту?
Именно то, что я искал! Для тех, кто интересуется, вот краткое сообщение в блоге, которое я написал о том, как я это сделал: http://blog.luhn.com/post/53384559656/stop-autobahn-from-forwarding-exceptions-to-client –
Отлично! Btw: отключение отправки трассировки в RPC-ошибках также может быть выполнено путем установки 'includeTraceback = False' в экземпляре протокола (https://github.com/tavendo/AutobahnPython/blob/master/autobahn/autobahn/wamp.py# L506). Я согласен, вероятно, это должно быть отключено по умолчанию. – oberstet
Спасибо. Я обновил свой пост, чтобы использовать его. –