Skip to content
Permalink
Browse files
Add a generic base class for Active Storage exceptions
Closes #33292.

[Andrei Makarov & George Claghorn]
  • Loading branch information
georgeclaghorn committed Aug 10, 2018
1 parent 5f9f39e commit 18425b837149bc0d50f8d5349e1091a623762d6b
Showing with 14 additions and 4 deletions.
  1. +7 −0 activestorage/CHANGELOG.md
  2. +7 −4 activestorage/lib/active_storage/errors.rb
@@ -1,3 +1,10 @@
* Active Storage error classes like `ActiveStorage::IntegrityError` and
`ActiveStorage::UnrepresentableError` now inherit from `ActiveStorage::Error`
instead of `StandardError`. This permits rescuing `ActiveStorage::Error` to
handle all Active Storage errors.

*Andrei Makarov*, *George Claghorn*

* Uploaded files assigned to a record are persisted to storage when the record
is saved instead of immediately.

@@ -1,11 +1,14 @@
# frozen_string_literal: true

module ActiveStorage
class InvariableError < StandardError; end
class UnpreviewableError < StandardError; end
class UnrepresentableError < StandardError; end
# Generic base class for all Active Storage exceptions.
class Error < StandardError; end

class InvariableError < Error; end
class UnpreviewableError < Error; end
class UnrepresentableError < Error; end

# Raised when uploaded or downloaded data does not match a precomputed checksum.
# Indicates that a network error or a software bug caused data corruption.
class IntegrityError < StandardError; end
class IntegrityError < Error; end
end

0 comments on commit 18425b8

Please sign in to comment.