Class: SpreeUberDirect::Alerting
- Inherits:
-
Object
- Object
- SpreeUberDirect::Alerting
- Defined in:
- app/services/spree_uber_direct/alerting.rb
Overview
One place for "this needs a human" — used when a job exhausts its retries. A standalone copy of the same pattern SpreeSquare::Alerting and SpreeDoordash::Alerting each already carry, not a dependency on either sibling gem — spree_uber_direct stays independently installable on its own.
Class Method Summary collapse
Class Method Details
.capture(error, context: {}) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'app/services/spree_uber_direct/alerting.rb', line 8 def self.capture(error, context: {}) context = { source: 'spree_uber_direct' }.merge(context.is_a?(String) ? { area: context } : context) Rails.logger.error("[SpreeUberDirect] #{context[:area] || 'error'}: #{error.class}: #{error.}") return unless defined?(Sentry) Sentry.capture_exception(error, extra: context) end |