Module: Faraday::Openapi::RequestValidation

Included in:
Middleware, RequestMiddleware
Defined in:
lib/faraday/openapi/middleware.rb

Overview

on_request method to handle request validation

Instance Method Summary collapse

Instance Method Details

#on_request(env) ⇒ Object

This method will be called when the request is being prepared. You can alter it as you like, accessing things like request_body, request_headers, and more. Refer to Faraday::Env for a list of accessible fields: github.com/lostisland/faraday/blob/main/lib/faraday/options/env.rb

Parameters:

  • env (Faraday::Env)

    the environment of the request being processed



34
35
36
37
38
39
# File 'lib/faraday/openapi/middleware.rb', line 34

def on_request(env)
  request = Request.from_env(env)
  @oad.validate_request(request, raise_error: true)
rescue OpenapiFirst::RequestInvalidError => e
  raise RequestInvalidError, e.message
end