zhandao/zero-rails

View on GitHub
app/controllers/concerns/active_record_errors_rescuer.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module ActiveRecordErrorsRescuer
  extend ActiveSupport::Concern

  included do
    Error::Api rescue next
    ACTIVE_RECORD_ERRORS_MAPPING.keys.each do |error_name|
      rescue_from ACTIVE_RECORD_ERRORS_MAPPING[error_name] do
        log_and_render Error::Api.send(error_name)
      end
    end
  end
end