Module: Sinatra::CustomErrors

Defined in:
lib/error_codes.rb

Overview

Extensions to Sinatra, that shows personalized errors for Buhos exceptions

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
# File 'lib/error_codes.rb', line 126

def self.registered(app)



  app.error Buhos::NoReviewIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Systematic_review), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoUserIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:User), code:env['sinatra.error'].message)
  end

  app.error Buhos::NoGroupIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Group), code:env['sinatra.error'].message)
  end

  app.error Buhos::NoRoleIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Role), code:env['sinatra.error'].message)
  end

  app.error Buhos::NoSearchIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Search), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoCdIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Canonical_document), code: env['sinatra.error'].message)
  end
  app.error Buhos::NoTagIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Tag), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoTagClassIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Tag_class), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoRecordIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Record), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoFileIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:File), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoRecordSearchIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Record_on_search), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoCriterionIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Criterion), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoReferenceIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:References), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoAuthorizationId do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Authorization), code:env['sinatra.error'].message)
  end
  app.error Buhos::NoScaleIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Scale), code:env['sinatra.error'].message)
  end

  app.error Buhos::NoQualityCriterionIdError do
    status 404
    ::I18n::t("error.no_code", object_name: ::I18n::t(:Quality_assesment_criterion), code:env['sinatra.error'].message)
  end
end