Exception: RouteSchemer::RequestSchemerError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/route_schemer/errors/request_schemer_error.rb

Overview

Custom error class for schema validation failures in RouteSchemer. This error is raised when request or response parameters fail JSON schema validation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, details = nil) ⇒ RequestSchemerError

Initialize a new RequestSchemerError

Parameters:

  • message (String)

    The error message

  • details (Array<Hash>, nil) (defaults to: nil)

    Detailed validation errors from JSONSchemer



13
14
15
16
# File 'lib/route_schemer/errors/request_schemer_error.rb', line 13

def initialize(message, details = nil)
  @details = details
  super(process_error(message))
end

Instance Attribute Details

#detailsArray<Hash> (readonly)

Returns Details of the validation failures.

Returns:

  • (Array<Hash>)

    Details of the validation failures



8
9
10
# File 'lib/route_schemer/errors/request_schemer_error.rb', line 8

def details
  @details
end

Instance Method Details

#process_error(message) ⇒ Object



18
19
20
21
# File 'lib/route_schemer/errors/request_schemer_error.rb', line 18

def process_error(message)
  # TODO: format error message
  message
end