Is it possible to hide information when an exception is raised? This is an example of the current undesirable output:
[3] pry(main)> User.insert_all!([{email: 'email@email.com'}])
ActiveRecord::NotNullViolation: PG::NotNullViolation: ERROR: null value in column "created_at" of relation "patient_authentication_method_emails" violates not-null constraint
DETAIL: Failing row contains (13, null, email@email.com, null).
from /Users/esmerino/.rvm/gems/ruby-2.7.1/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:672:in `exec_params'
Caused by PG::NotNullViolation: ERROR: null value in column "created_at" of relation "user_authentication_method_emails" violates not-null constraint
DETAIL: Failing row contains (13, null, email@email.com, null).
from /Users/esmerino/.rvm/gems/ruby-2.7.1/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:672:in `exec_params'
[4] pry(main)>
I would like to filter out the email info from them as follows:
[3] pry(main)> User.insert_all!([{email: 'email@email.com'}])
ActiveRecord::NotNullViolation: PG::NotNullViolation: ERROR: null value in column "created_at" of relation "user_authentication_method_emails" violates not-null constraint
DETAIL: Failing row contains (13, null, [FILTER], null).
from /Users/esmerino/.rvm/gems/ruby-2.7.1/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:672:in `exec_params'
Caused by PG::NotNullViolation: ERROR: null value in column "created_at" of relation "user_authentication_method_emails" violates not-null constraint
DETAIL: Failing row contains (13, null, [FILTER], null).
from /Users/esmerino/.rvm/gems/ruby-2.7.1/gems/activerecord-6.1.4.1/lib/active_record/connection_adapters/postgresql_adapter.rb:672:in `exec_params'
[4] pry(main)>