Class: Noise::ErrorSerializer

Inherits:
ActiveModel::Serializer
  • Object
show all
Defined in:
lib/noise/error_serializer.rb

Overview

Generic error serializer

Direct Known Subclasses

PublicErrorSerializer

Constant Summary collapse

BUGSNAG_URL =
'https://app.bugsnag.com/{organization}/{project}/errors?filters[event.since][]=30d&filters[user.name][]={id}'

Instance Method Summary collapse

Instance Method Details

#attributesObject



19
20
21
22
23
# File 'lib/noise/error_serializer.rb', line 19

def attributes(*)
  data = super
  data['object'] = 'error'
  data
end

#codeObject



29
30
31
# File 'lib/noise/error_serializer.rb', line 29

def code
  code_from_http_status
end

#fallback_messageObject



45
46
47
# File 'lib/noise/error_serializer.rb', line 45

def fallback_message
  nil
end

#idObject



25
26
27
# File 'lib/noise/error_serializer.rb', line 25

def id
  scope.try(:[], :id)
end


37
38
39
40
41
42
43
# File 'lib/noise/error_serializer.rb', line 37

def links
  {
    'about' => {
      'href' => bugsnag_search_url.to_s,
    },
  }
end

#titleObject



33
34
35
# File 'lib/noise/error_serializer.rb', line 33

def title
  'Internal Server Error'
end