module FmRest
class Error < StandardError; end
class APIError < Error
attr_reader :code
def initialize(code, message = nil)
@code = code
super("FileMaker Data API responded with error #{code}: #{message}")
end
end
class APIError::UnknownError < APIError; end
class APIError::ResourceMissingError < APIError; end
class APIError::RecordMissingError < APIError::ResourceMissingError; end
class APIError::AccountError < APIError; end
class APIError::LockError < APIError; end
class APIError::ParameterError < APIError; end
class APIError::NoMatchingRecordsError < APIError::ParameterError; end
class APIError::ValidationError < APIError; end
class APIError::SystemError < APIError; end
class APIError::InvalidToken < APIError; end
class APIError::MaximumDataAPICallsExceeded < APIError; end
class APIError::ScriptError < APIError; end
class APIError::ODBCError < APIError; end
class ContainerFieldError < Error; end
end