2015-07-22 2 views
0

Я кодирую REST-API с помощью Perl/Mojolicious Иногда, когда я хочу выбросить ошибку, например «Недопустимый токен», я храню ошибку в переменной «Object-> lastError», и затем я передаю ответ JSON с сообщением/кодом ошибки.Ловля ошибок в API-интерфейсе Perl REST

Однако это становится утомительным, чтобы сделать это через некоторое время. Мне было интересно, есть ли лучший способ сделать это. Я рассматривал только то, что умел и улавливал ошибку матрицы с помощью $SIG{__DIE__}

Любые предложения? Кроме того, я еще не использую регистратор, но я хотел бы зарегистрировать эти ошибки.

+1

Взгляните на крючки. Возможно, вы можете подключить диспетчерский пункт и Try :: Tiny, чтобы поймать ошибки. – simbabque

ответ

0

Вопрос о регистрации: http://search.cpan.org/~garu/MojoX-Log-Log4perl-0.10/lib/MojoX/Log/Log4perl.pm Log4perl - это почти лучшая практика в более широком мире Perl.

Не зная много подробностей о приложении, я предпочитаю ваш «утомительный» метод, который [надеюсь] предоставит некоторую информацию о принимающей стороне API, а не сбой и сжечь с $SIG{__DIE__}.

Надеюсь, что это поможет, немного, так или иначе!

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