mirror of
https://github.com/mastodon/mastodon.git
synced 2024-11-26 15:31:52 +00:00
258dce1256
Some checks are pending
Check i18n / check-i18n (push) Waiting to run
CodeQL / Analyze (javascript) (push) Waiting to run
CodeQL / Analyze (ruby) (push) Waiting to run
Check formatting / lint (push) Waiting to run
CSS Linting / lint (push) Waiting to run
Ruby Linting / lint (push) Waiting to run
Historical data migration test / test (14-alpine) (push) Waiting to run
Historical data migration test / test (15-alpine) (push) Waiting to run
Ruby Testing / build (production) (push) Waiting to run
Ruby Testing / build (test) (push) Waiting to run
Ruby Testing / test (.ruby-version) (push) Blocked by required conditions
Ruby Testing / test (3.1) (push) Blocked by required conditions
Ruby Testing / test (3.2) (push) Blocked by required conditions
Ruby Testing / Libvips tests (.ruby-version) (push) Blocked by required conditions
Ruby Testing / Libvips tests (3.1) (push) Blocked by required conditions
Ruby Testing / Libvips tests (3.2) (push) Blocked by required conditions
Ruby Testing / End to End testing (.ruby-version) (push) Blocked by required conditions
Ruby Testing / End to End testing (3.1) (push) Blocked by required conditions
Ruby Testing / End to End testing (3.2) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (.ruby-version, docker.elastic.co/elasticsearch/elasticsearch:7.17.13) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (.ruby-version, docker.elastic.co/elasticsearch/elasticsearch:8.10.2) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (.ruby-version, opensearchproject/opensearch:2) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (3.1, docker.elastic.co/elasticsearch/elasticsearch:7.17.13) (push) Blocked by required conditions
Ruby Testing / Elastic Search integration testing (3.2, docker.elastic.co/elasticsearch/elasticsearch:7.17.13) (push) Blocked by required conditions
47 lines
1.1 KiB
Ruby
47 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module Mastodon
|
|
class Error < StandardError; end
|
|
class NotPermittedError < Error; end
|
|
class ValidationError < Error; end
|
|
class HostValidationError < ValidationError; end
|
|
class LengthValidationError < ValidationError; end
|
|
class DimensionsValidationError < ValidationError; end
|
|
class StreamValidationError < ValidationError; end
|
|
class FilterValidationError < ValidationError; end
|
|
class RaceConditionError < Error; end
|
|
class RateLimitExceededError < Error; end
|
|
class SyntaxError < Error; end
|
|
class InvalidParameterError < Error; end
|
|
|
|
class UnexpectedResponseError < Error
|
|
attr_reader :response
|
|
|
|
def initialize(response = nil)
|
|
@response = response
|
|
|
|
if response.respond_to? :uri
|
|
super("#{response.uri} returned code #{response.code}")
|
|
else
|
|
super
|
|
end
|
|
end
|
|
end
|
|
|
|
class PrivateNetworkAddressError < HostValidationError
|
|
attr_reader :host
|
|
|
|
def initialize(host)
|
|
@host = host
|
|
super()
|
|
end
|
|
end
|
|
|
|
HTTP_CONNECTION_ERRORS = [
|
|
HTTP::ConnectionError,
|
|
HTTP::Error,
|
|
HTTP::TimeoutError,
|
|
OpenSSL::SSL::SSLError,
|
|
].freeze
|
|
end
|