Feature #4671 ยป 0001-Adding-descriptions-to-a-few-RSS-error-classes.-Adde.patch
| lib/rss/atom.rb | ||
|---|---|---|
|
module RSS
|
||
|
module Atom
|
||
|
##
|
||
|
# The Atom URI W3C Namespace
|
||
|
URI = "http://www.w3.org/2005/Atom"
|
||
|
##
|
||
|
# The XHTML URI W3C Namespace
|
||
|
XHTML_URI = "http://www.w3.org/1999/xhtml"
|
||
|
module CommonModel
|
||
| lib/rss/rss.rb | ||
|---|---|---|
|
class InvalidRSSError < Error; end
|
||
|
##
|
||
|
# Raised if no matching tag is found.
|
||
|
class MissingTagError < InvalidRSSError
|
||
|
attr_reader :tag, :parent
|
||
|
def initialize(tag, parent)
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
##
|
||
|
# Raised if there are more occurrences of the tag than expected.
|
||
|
class TooMuchTagError < InvalidRSSError
|
||
|
attr_reader :tag, :parent
|
||
|
def initialize(tag, parent)
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
##
|
||
|
# Raised if a required attribute is missing.
|
||
|
class MissingAttributeError < InvalidRSSError
|
||
|
attr_reader :tag, :attribute
|
||
|
def initialize(tag, attribute)
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
##
|
||
|
# Raised when an unknown tag is found.
|
||
|
class UnknownTagError < InvalidRSSError
|
||
|
attr_reader :tag, :uri
|
||
|
def initialize(tag, uri)
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
##
|
||
|
# Raised when an unexpected tag is encountered.
|
||
|
class NotExpectedTagError < InvalidRSSError
|
||
|
attr_reader :tag, :uri, :parent
|
||
|
def initialize(tag, uri, parent)
|
||
| ... | ... | |
|
# For backward compatibility :X
|
||
|
NotExceptedTagError = NotExpectedTagError
|
||
|
##
|
||
|
# Raised when an incorrect value is used.
|
||
|
class NotAvailableValueError < InvalidRSSError
|
||
|
attr_reader :tag, :value, :attribute
|
||
|
def initialize(tag, value, attribute=nil)
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
##
|
||
|
# Raised when an unknown conversion error occurs.
|
||
|
class UnknownConversionMethodError < Error
|
||
|
attr_reader :to, :from
|
||
|
def initialize(to, from)
|
||
| ... | ... | |
|
# for backward compatibility
|
||
|
UnknownConvertMethod = UnknownConversionMethodError
|
||
|
##
|
||
|
# Raised when a conversion failure occurs.
|
||
|
class ConversionError < Error
|
||
|
attr_reader :string, :to, :from
|
||
|
def initialize(string, to, from)
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
##
|
||
|
# Raised when a required variable is not set.
|
||
|
class NotSetError < Error
|
||
|
attr_reader :name, :variables
|
||
|
def initialize(name, variables)
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
##
|
||
|
# Raised when a RSS::Maker attempts to use an unknown maker.
|
||
|
class UnsupportedMakerVersionError < Error
|
||
|
attr_reader :version
|
||
|
def initialize(version)
|
||