Skip to content

Commit 2ffb2b9

Browse files
authored
Merge pull request #687 from IU-Libraries-Joint-Development/essi-2119_more_error_logging
[ESSI-2119] more error logging
2 parents 39e7c5c + df4ea1b commit 2ffb2b9

File tree

9 files changed

+39
-0
lines changed

9 files changed

+39
-0
lines changed

app/models/archival_material.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ class ArchivalMaterial < ActiveFedora::Base
88
include ESSI::OCRBehavior
99
include ESSI::PDFBehavior
1010
include ESSI::PDFDefaultDownloadable
11+
include ESSI::SolrErrorBehavior
12+
include ESSI::OrderedMembersNilValues
1113

1214
self.indexer = ArchivalMaterialIndexer
1315
# Change this to restrict which works can be added as a child.

app/models/bib_record.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ class BibRecord < ActiveFedora::Base
66
include ExtraLockable
77
include ESSI::NumPagesBehavior
88
include ESSI::OCRBehavior
9+
include ESSI::SolrErrorBehavior
10+
include ESSI::OrderedMembersNilValues
911

1012
self.indexer = BibRecordIndexer
1113
# Change this to restrict which works can be added as a child.

app/models/collection.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ class Collection < ActiveFedora::Base
66
include ::ESSI::CollectionBehavior
77
# You can replace these metadata if they're not suitable
88
include Hyrax::BasicMetadata
9+
include ESSI::SolrErrorBehavior
10+
include ESSI::OrderedMembersNilValues
911

1012
self.indexer = ESSI::CollectionIndexer
1113

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module ESSI
2+
module OrderedMembersNilValues
3+
extend ActiveSupport::Concern
4+
5+
def ordered_members
6+
result = super
7+
Rails.logger.error("Nil values present in ordered_members of #{self.class.to_s} #{self.id}") if result.to_a.any?(&:nil?)
8+
result
9+
end
10+
end
11+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module ESSI
2+
module SolrErrorBehavior
3+
extend ActiveSupport::Concern
4+
5+
def to_solr(solr_doc = {})
6+
begin
7+
super
8+
rescue => e
9+
Rails.logger.error("Error in #to_solr for #{self.class.to_s} #{self.id}: #{e.inspect}")
10+
raise e
11+
end
12+
end
13+
end
14+
end

app/models/file_set.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ class FileSet < ActiveFedora::Base
33
include ESSI::FileSetMetadata
44
include ESSI::RemoteLookupMetadata
55
include ::Hyrax::FileSetBehavior
6+
include ESSI::SolrErrorBehavior
7+
include ESSI::OrderedMembersNilValues
68

79
directly_contains_one :preservation_master_file, through: :files, type: ::RDF::URI('http://pcdm.org/use#PreservationMasterFile'), class_name: 'Hydra::PCDM::File'
810

app/models/image.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ class Image < ActiveFedora::Base
66
include ExtraLockable
77
include ESSI::NumPagesBehavior
88
include ESSI::OCRBehavior
9+
include ESSI::SolrErrorBehavior
10+
include ESSI::OrderedMembersNilValues
911

1012
self.indexer = ImageIndexer
1113
# Change this to restrict which works can be added as a child.

app/models/paged_resource.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ class PagedResource < ActiveFedora::Base
77
include ESSI::NumPagesBehavior
88
include ESSI::OCRBehavior
99
include ESSI::PDFBehavior
10+
include ESSI::SolrErrorBehavior
11+
include ESSI::OrderedMembersNilValues
1012

1113
self.indexer = PagedResourceIndexer
1214
# Change this to restrict which works can be added as a child.

app/models/scientific.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ class Scientific < ActiveFedora::Base
66
include ExtraLockable
77
include ESSI::NumPagesBehavior
88
include ESSI::OCRBehavior
9+
include ESSI::SolrErrorBehavior
10+
include ESSI::OrderedMembersNilValues
911

1012
self.indexer = ScientificIndexer
1113
# Change this to restrict which works can be added as a child.

0 commit comments

Comments
 (0)