mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
55 lines
1 KiB
Ruby
55 lines
1 KiB
Ruby
# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
|
|
|
|
module Exceptions
|
|
|
|
class NotAuthorized < StandardError; end
|
|
|
|
class InvalidCSRFToken < NotAuthorized
|
|
def initialize
|
|
super(__('CSRF token verification failed.'))
|
|
end
|
|
end
|
|
|
|
class Forbidden < StandardError; end
|
|
|
|
class UnprocessableContent < StandardError
|
|
attr_reader :content
|
|
|
|
def initialize(message, content = nil)
|
|
super(message)
|
|
@content = content
|
|
end
|
|
end
|
|
|
|
class InvalidAttribute < StandardError
|
|
attr_reader :attribute
|
|
|
|
def initialize(attribute, message)
|
|
super(message)
|
|
@attribute = attribute
|
|
end
|
|
end
|
|
|
|
class MissingAttribute < StandardError
|
|
attr_reader :attribute
|
|
|
|
def initialize(attribute, message)
|
|
super(message)
|
|
@attribute = attribute
|
|
end
|
|
end
|
|
|
|
class ApplicationModel < UnprocessableContent
|
|
attr_reader :record
|
|
|
|
def initialize(record, message)
|
|
super(message)
|
|
@record = record
|
|
end
|
|
end
|
|
|
|
def self.policy_class
|
|
ExceptionsPolicy
|
|
end
|
|
|
|
end
|