- Add Errors.add_parameters(add_to: 'error_report')
- Add SubsetValidator
- Add active_interaction/rails_instrumentation
- Fix default stats backend
- Add support for Hosted Graphite through Roqua.stats
- Deprecate Roqua::Logging in favor of Roqua::Support::Instrumentation
- Add support for skipping the backtrace in the logs
- log Airbrake UUID when reporting exceptions
- Don't put request data under params
- Robustify reporting exceptions
- Add support for reporting request data to Airbrake
- Added roqua/core_ext/active_interaction/filters/date_time_as_unix_extension that allows date_times attributes to be set by a unix timestamp.
- Added roqua/core_ext/active_interaction/filters/duration_filter that allows ActiveSupport::Duration attributes.
- Don't catch Mysql2 errors
- Added ActiveInteractionAwareResponder
- Added ApiErrorsResponder
- add Fabricate.clear_singletons! utility method
- catch Mysql2 errors
- remove dubious return from ensure in activerecord extensions
- Make sure to raise when uniq_find_or_create cannot find a record
- Add ActiveRecord #uniq_find_or_create_by! method to find or create records with uniqueness constraints enforced by the database.
- Add some clarifying comments to the ActiveRecord extensions.
- Add ActiveRecord #uniq_find_or_create_by method to find or create records with uniqueness constraints enforced by the database.
- Bugfixes for Errors.
- Added
Roqua::Support::Errors.report(exception, extra_info = {})
which sends exception to all configured exception notifiers
Here be dragons