Sha256: 77ce06ccd3b5ad53ad7e8b95cf424c634a34a4aae04bbdc874660c0235e48ff8

Contents?: true

Size: 584 Bytes

Versions: 5

Compression:

Stored size: 584 Bytes

Contents

class ErrorReporter < Controler
	self.define do
		on error(
			Configuration::S3NoSuchKeyError,
			Configuration::NoSuchFileError
		)	do |error|
			write_error 404, error
		end

		on error MemoryLimit::MemoryLimitedExceededError do |error|
			write_error 413, error
		end

		on error Configuration::Thumbnail::ThumbnailingError do |error|
			status = defined?(error.remote_error.status) ? error.remote_error.status : 500
			write_error status, error
		end

		on error Configuration::ZeroBodyLengthError do |error|
			write_error 400, error
		end

		run DefaultErrorReporter
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
httpimagestore-1.6.0 lib/httpimagestore/error_reporter.rb
httpimagestore-1.5.0 lib/httpimagestore/error_reporter.rb
httpimagestore-1.4.1 lib/httpimagestore/error_reporter.rb
httpimagestore-1.4.0 lib/httpimagestore/error_reporter.rb
httpimagestore-1.3.0 lib/httpimagestore/error_reporter.rb