Class: Ollama::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/ollama/middleware.rb,
lib/ollama/middleware/cache.rb,
lib/ollama/middleware/logger.rb,
lib/ollama/middleware/metrics.rb,
lib/ollama/middleware/tracing.rb

Overview

Base class for middleware.

Direct Known Subclasses

Base, Cache, Logger, Metrics, Tracing

Defined Under Namespace

Classes: Cache, Logger, Metrics, Tracing

Instance Method Summary collapse

Instance Method Details

#after_response(response, _env) ⇒ Object?

Called after transport returns a response.

Parameters:

  • response (Object)

    response object

  • env (Hash)

    request environment

Returns:

  • (Object, nil)

    modified response or original



18
19
20
# File 'lib/ollama/middleware.rb', line 18

def after_response(response, _env)
  response
end

#around(_request, _env) { ... } ⇒ Object

Wraps execution of the next transport or middleware.

Parameters:

  • request (Object)

    request object

  • env (Hash)

    request environment

Yields:

  • the inner call

Returns:

  • (Object)

    result of inner call



35
36
37
# File 'lib/ollama/middleware.rb', line 35

def around(_request, _env)
  yield
end

#before_request(request, _env) ⇒ Object?

Called before the request is sent to transport.

Parameters:

  • request (Object)

    request object

  • env (Hash)

    request environment

Returns:

  • (Object, nil)

    modified request or original



10
11
12
# File 'lib/ollama/middleware.rb', line 10

def before_request(request, _env)
  request
end

#on_error(_error, _env) ⇒ Object?

Called when an error is raised during execution.

Parameters:

  • error (Exception)

    error object

  • env (Hash)

    request environment

Returns:

  • (Object, nil)

    fallback response or nil to re-raise



26
27
28
# File 'lib/ollama/middleware.rb', line 26

def on_error(_error, _env)
  nil
end