Module: Rubino::Database

Defined in:
lib/rubino/errors.rb,
lib/rubino/database/migrator.rb,
lib/rubino/database/connection.rb

Overview

HTTP-boundary error hierarchy. Each class maps to a single HTTP status used by the API layer to translate exceptions to responses.

Rubino::Error                       — base class (defined in lib/rubino.rb)
  NotFoundError(resource, id)          — 404
  ValidationError(message, details:)   — 422
  UnauthorizedError(message)           — 401
  ConflictError(message)               — 409
  UpstreamError(message, service:)     — 502

All message-first classes accept ‘raise Class, “msg”` (Ruby’s idiomatic form) without losing data. NotFoundError keeps its (resource, id) shape because the message format depends on both values; always use raise NotFoundError.new(“session”, id), not raise NotFoundError, “…”.

Domain errors (ConfigurationError, DatabaseError, SessionError, ToolError, CompactionError, JobError) also subclass Error and live in lib/rubino.rb.

Defined Under Namespace

Classes: BusyError, Connection, Migrator