module TrustFormeRS
class TrustFormeRSError < StandardError
attr_reader :code
def initialize(message = nil, code = nil)
super(message)
@code = code
end
end
class ArgumentError < TrustFormeRSError
def initialize(message = "Invalid argument provided")
super(message, 1)
end
end
class ModelNotFoundError < TrustFormeRSError
def initialize(message = "Model not found")
super(message, 2)
end
end
class InferenceError < TrustFormeRSError
def initialize(message = "Inference error occurred")
super(message, 3)
end
end
class TokenizationError < TrustFormeRSError
def initialize(message = "Tokenization error occurred")
super(message, 4)
end
end
class InitializationError < TrustFormeRSError
def initialize(message = "Failed to initialize TrustFormeRS")
super(message, 5)
end
end
class TensorShapeError < TrustFormeRSError
def initialize(message = "Incompatible tensor shapes")
super(message, 6)
end
end
class UnsupportedOperationError < TrustFormeRSError
def initialize(message = "Unsupported operation")
super(message, 7)
end
end
class DeviceError < TrustFormeRSError
def initialize(message = "Device operation failed")
super(message, 8)
end
end
class MemoryError < TrustFormeRSError
def initialize(message = "Memory operation failed")
super(message, 9)
end
end
class ConfigurationError < TrustFormeRSError
def initialize(message = "Invalid configuration")
super(message, 10)
end
end
end