by RabbitmqGuy on 4/19/20, 11:16 AM with 30 comments
by kcmastrpc on 4/19/20, 12:23 PM
by MastrChefRocks on 4/19/20, 7:13 PM
by karmakaze on 4/19/20, 2:12 PM
Since DataDog charges by number of metrics and each tag combination counts as one, actual exception messages should only be included in tags if they don't have instance-varying text.
by RabbitmqGuy on 4/19/20, 11:17 AM
errorShip is a python library that sends exceptions/errors generated by your application to your datadog account.
Are you tired of looking at metrics in datadog and then switching over to another website to track your applications exceptions? errorship exists to solve that context-switching problem, among others. It's a bit like sentry, bugsnag, rollbar etc; except implemented in your own datadog account.
I'm happy to receive any feedback or just chat about it.
by jere on 4/19/20, 3:50 PM
by sa46 on 4/19/20, 8:10 PM
- register a global exception handler, probably tweaked to hook into framework specific exception mechanisms.
- make the exceptions “pretty”
- send the exceptions to the datadog event log.
The benefits of rolling my own is avoiding a soft dependency on errorship and that I can tweak exception aggregation and reporting. Is the primary defense that errorship only costs $10 per month or is there additional complexity I’ve missed?
by oefrha on 4/19/20, 1:22 PM
Also, nitpick: it’s 2020, maybe update the front page screenshot to Python 3? My immediate reaction seeing that py27 screenshot: is this even maintained?
by reinkaos on 4/21/20, 5:06 AM
by ohnoesjmr on 4/19/20, 12:25 PM
by AtroxDev on 4/19/20, 12:36 PM
If your server is down, my application would crash too. Just cut the license validation out of the library. If I wanted to use the library without an license I could do so anyway.
edit: as noted by the author below, this is not the case :). If the server is not available, it won't raise an exception. I did miss that part somehow.