2015-05-08 1 views
1

Я кодирую веб-API, который использует базу данных MongoDB, взаимодействует с node.js и запускает все типы процессов, все может пойти не так, и если это я хочу, чтобы api возвратил вызывающему абоненту сообщение «неизвестной ошибки».Есть ли способ, кроме eval, чтобы мои сценарии perl не заканчивались ошибками

Проблема в том, что иногда модули, которые я использую сбой и все приложение, умирают, не давая api возможность вернуть сообщение «Неизвестная ошибка». Я хочу контролировать это без необходимости добавлять блок eval в каждую базу данных вставка, вызов процесса и т. д.

есть что-то вроде автоэваль?

ответ

2

Если ваш процесс рушится, что-то не так, и вы должны изучить, почему это так и исправить.

Но в противном случае выполняйте всю свою работу в дочернем процессе и родительский монитор контролирует его и возвращает ответ об ошибке.

Хотя еще проще, чем за вашим сервисом за прокси-сервером (что вы, возможно, очень хорошо делаете), и убедитесь, что прокси-сервер возвращает соответствующий ответ api на прокси-ошибки.

+0

Я все еще регистрирую ошибки. Я просто не хочу, чтобы человек вызывал API, видя их. Прокси-сервер - хорошая идея, я не выполняю идею мониторинга дочернего процесса, потому что я использую Mojolicious web framework, которая уже использует предварительный просмотр – user2348668

Смежные вопросы