2021-08-14 18:04:58 +02:00
|
|
|
module Errors
|
|
|
|
class Base < StandardError
|
2021-08-19 17:50:24 +02:00
|
|
|
def status
|
|
|
|
500
|
|
|
|
end
|
|
|
|
|
|
|
|
def code
|
|
|
|
@code ||= self.class.name.sub('Errors::', '').underscore
|
|
|
|
end
|
2022-01-03 00:31:55 +01:00
|
|
|
|
|
|
|
def locale_tag
|
|
|
|
@locale_tag ||= "errors.#{code}"
|
|
|
|
end
|
2021-08-19 17:50:24 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
class BadRequest < Base
|
|
|
|
def status
|
|
|
|
400
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class InvalidBanDuration < BadRequest
|
2021-08-14 18:04:58 +02:00
|
|
|
end
|
|
|
|
|
2021-08-19 17:50:24 +02:00
|
|
|
class Forbidden < Base
|
|
|
|
def status
|
|
|
|
403
|
|
|
|
end
|
2021-08-14 18:04:58 +02:00
|
|
|
end
|
2022-01-03 00:31:55 +01:00
|
|
|
|
|
|
|
class SelfAction < Forbidden
|
|
|
|
end
|
|
|
|
|
|
|
|
class FollowingSelf < SelfAction
|
|
|
|
end
|
|
|
|
|
|
|
|
class NotFound < Base
|
|
|
|
def status
|
|
|
|
404
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class UserNotFound < NotFound
|
|
|
|
end
|
2021-08-19 17:50:24 +02:00
|
|
|
end
|