【问题标题】:Catching errors in a Perl REST API在 Perl REST API 中捕获错误
【发布时间】:2023-04-04 03:26:01
【问题描述】:

我正在使用 Perl/Mojolicious 编写一个 REST API 有时,当我想抛出错误时,例如“无效令牌”,我将错误存储在名为“Object->lastError”的变量中,然后使用错误消息/代码呈现 JSON 响应。

但是,一段时间后这样做会变得乏味。我想知道是否有更好的方法来做到这一点我正在考虑只是死亡并使用$SIG{__DIE__} 捕获死亡错误

有什么建议吗? 另外,我还没有使用任何记录器,但我想记录这些错误

【问题讨论】:

  • 看看钩子。也许您可以在调度和 Try::Tiny 中挂钩以捕获错误。

标签: perl rest mojolicious


【解决方案1】:

关于日志记录的问题,请参阅:http://search.cpan.org/~garu/MojoX-Log-Log4perl-0.10/lib/MojoX/Log/Log4perl.pmLog4perl 在更广泛的 Perl 世界中几乎是最佳实践。

在不了解应用程序的大量详细信息的情况下,我更喜欢您的“乏味”方法,该方法 [希望] 提供有关 API 接收端的一些信息,而不是使用 $SIG{__DIE__} 崩溃和烧毁。

希望对你有所帮助,无论如何!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2018-09-13
    • 1970-01-01
    • 2013-12-04
    • 2016-01-22
    相关资源
    最近更新 更多