Git Product home page Git Product logo

Comments (6)

rosa avatar rosa commented on September 15, 2024 1

Oh, interesting! It seems like Rollbar doesn't provide a subscriber for Rails's error reporting? Exceptions like this one are handled by Rails's error reporting automatically so you shouldn't need to configure anything... but it's possible Rollbar is outdated?

from solid_queue.

rosa avatar rosa commented on September 15, 2024 1

Oh, nice! 🙏 Thanks a lot for posting that information.

from solid_queue.

floehopper avatar floehopper commented on September 15, 2024

Oh, interesting! It seems like Rollbar doesn't provide a subscriber for Rails's error reporting? Exceptions like this one are handled by Rails's error reporting automatically so you shouldn't need to configure anything... but it's possible Rollbar is outdated?

Ah, I wondered whether that was the case. Is there somewhere in solid_queue other than in on_thread_error that reports exceptions to Rails' error reporting? I tried printing something to stdout from within that on_thread_error block and it didn't seem to print anything when the exception occurred, but perhaps that stdout wasn't connected to the parent process stdout...? I guess my question is: are you confident that the exception above would have been caught by the on_thread_error block...?

If so, I'll close this and work on getting Rollbar to play nicely with Rails error reporting...

PS Thanks for the great library! ❤️

from solid_queue.

rosa avatar rosa commented on September 15, 2024

Thanks a lot @floehopper! 🙏

I guess my question is: are you confident that the exception above would have been caught by the on_thread_error block...?

No, it wouldn't have been captured by that, but I think it should have been handled by Rails's error reporter regardless, being run within executor.wrap. How does Rollbar hook into Rails errors? Sentry, for example, registers an error subscriber during initialization, and it definitely got this kind of error 🤔

In any case, I realise the way on_thread_error works is quite confusing as it is now. It was something I added in the very beginning, before even having a supervisor that forked processes, so I'll revisit it to make it clearer.

from solid_queue.

floehopper avatar floehopper commented on September 15, 2024

No, it wouldn't have been captured by that, but I think it should have been handled by Rails's error reporter regardless, being run within executor.wrap.

Ah, I missed that - thanks so much for explaining.

I have just verified that the ArgumentError exception I was seeing is indeed reported successfully via the Rails error reporter, so I'm going to close this and focus on sorting out the Rollbar integration with the Rails error reporter.

from solid_queue.

floehopper avatar floehopper commented on September 15, 2024

Just in case anyone else comes across this - Rollbar added support for the Rails error reporter in v3.6.0.

from solid_queue.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.