Exception: Oso::NotFoundError

Inherits:
AuthorizationError show all
Defined in:
lib/oso/errors.rb

Overview

Thrown by the authorize method of an Oso instance. This error indicates that the actor is not only not allowed to perform the given action, but also is not allowed to “read” the given resource.

Most of the time, your app should handle this error by returning a 404 HTTP error to the client.

To control which action is used for the distinction between NotFoundError and ForbiddenError, you can customize the read_action on your Oso instance.

Instance Method Summary collapse

Constructor Details

#initializeNotFoundError

Returns a new instance of NotFoundError.



36
37
38
39
40
41
42
# File 'lib/oso/errors.rb', line 36

def initialize
  super(
    'Oso NotFoundError -- The current user does not have permission to read ' \
    'the given resource. You should handle this error by returning a 404 ' \
    'error to the client.'
  )
end